1、修改/etc/ansible/hosts文件
添加IP+主机名+端口号+用户名+登录密码
cat >> /etc/ansible/hosts << EOF
[WB_AND]
192.168.1.202 hostname=spider-01 ansible_ssh_port=2968 ansible_ssh_user=root ansible_ssh_pass=1q2w3e4r
192.168.1.201 hostname=spider-02 ansible_ssh_port=22 ansible_ssh_user=root ansible_ssh_pass=1q2w3e4r
EOF
2、编写playbook剧本
--- # 固定格式
- hosts: WB_AND #定义需要执行主机
serial: 1 # 多线程 默认是5
tasks: #定义一个任务的开始
- name: 更改 /etc/hostname 文件
raw: "echo {{hostname|quote}} > /etc/hostname"
- name: 更改主机名
shell: hostname {{hostname|quote}}
- name: 备份yum repo文件
shell:
cmd: "mkdir -p /etc/yum.repos.d/bak && mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak"
- name: 下载yum文件
template:
src: ./centos7.repo
dest: /etc/yum.repos.d/
- name: 更改 selinux config 文件
lineinfile:
dest: /etc/selinux/config
regexp: '^SELINUX='
line: 'SELINUX=disabled'
- name: 关闭 firewalld 关闭开机自启
service: name=firewalld state=stopped enabled=no
- name: 关闭 Selinux
shell: setenforce 0
- name: 安装 zabbix-anget
yum: name="zabbix40-agent"
- name: 更改 zabbix_agentd.conf Server 文件
lineinfile:
dest: /etc/zabbix_agentd.conf
regexp: 'Server=127.0.0.1'
line: 'Server=192.168.31.2'
- name: 更改 zabbix_agentd.conf ServerActive 文件
lineinfile:
dest: /etc/zabbix_agentd.conf
regexp: 'ServerActive=127.0.0.1'
line: 'ServerActive=192.168.31.2'
- name: 更改 zabbix_agentd.conf hostname 文件
shell: "sed -i \"s/Hostname=Zabbix server/Hostname=$(hostname)/g\" /etc/zabbix_agentd.conf"
- name: 开机自启 zabbix-anget
service: name=zabbix-agent state=started enabled=true
发表评论
共 0 条评论
暂无评论