YML

ZKKAFKA.YML文件如下

- hosts: local
  tasks:
   - name: append zoo.cfg
     shell: |
                id=1
                for line in `ansible-playbook -i hosts --list-hosts -C zkkafka.yml  |grep -E  '([0-9]{1,3}\.)+' | sed 's/ //g' | sed 's/$/:2888:3888/g' `
                do
                echo "server.$id=$line" >>zoo.cfg
                id=$(($id + 1 ))
                done


- hosts: zkkafka
  become: yes
  become_user: root
  tasks:
    - name: install tar
      yum:
       name: tar
       state: present
    - name: remove-zk-kakfa
      unarchive:
       src: ./{{ item }}
       dest: /opt/
      with_items:
          - jdk-17_linux-x64_bin.tar.gz
          - kafka_2.13-3.3.2.tgz
          - apache-zookeeper-3.8.3-bin.tar.gz
    - name: copy zoo.cfg
      copy:
        src: zoo.cfg
        dest: /opt/apache-zookeeper-3.8.3-bin/conf
    - name: copy server.propeties
      copy:
        src: server.properties
        dest: /opt/kafka_2.13-3.3.2/config
    - name: replace broker_id
      shell: |
             sed -i.bak 's/broker.id=0/broker.id={{ broker_id }}/g' /opt/kafka_2.13-3.3.2/config/server.properties
    - name: touch myid
      copy:
        content: |
                "{{ myid }}"
        dest: /opt/zookeeper/data-zookeeper
作者:严锋  创建时间:2023-10-12 16:10
最后编辑:严锋  更新时间:2025-05-09 15:48