mkdir -p /etc/ansible/roles/kafka/files
cd /etc/ansible/roles/kafka/files
#将下载好的Kafka包上传至此 /etc/ansible/roles/kafka/files
vim hosts
[kafka_servers]
server01 broker_id=1
server02 broker_id=2
server03 broker_id=3
vim .kafka.yml
- host: kafka_server
roles:
- kafka
mkdir tasks
cd tasks
vim main.yml
---
- name: copy
unarchive: src=kafka_2.12-1.1.0.tgz dest=/root
- name: mkdir kafka-logs
file: dest=/root/kafka_2.12-1.1.0/kafka-logs state=directory
- name:config
template: src=server.properties dest=/root/kafka_2.12-1.1.0/config/server.properties
- name: start kafka
shell: kafka-server-start.sh -daemon /root/kafka_2.12-1.1.0/config/server.properties
mkdir templates
cd templates
#将配置文件上传至此文件夹
cd vars
vim main.yml
zk_cluster: server01:2181,server02:2181,server03:2181
kafka_manager_ip: 10.0.2.10
ansible-playbook -i hosts kafka.yml
#执行前先启动ZK
Kafka完成!后续将会陆续更新storm,hadoop,codis,spark等等。