
1 ansible实用技巧
ansible一键部署主机免密 ansible一键安装zabbix-agent
2 ansible一键部署主机免密
2.1 生成密钥对
ssh-keygen -t rsa -b 2048 -P '' -f /root/.ssh/id_rsa ===>一直回车即可
2.2 hosts文件设置
[root@bogon ~]# tail -2f /etc/ansible/hosts
[bumen]
172.16.8.[1:254]
2.3 编写yaml文件
[root@master ~]# more ssh-addkey.yml
- hosts: bumen
gather_facts: no
tasks:
- name: install ssh key
authorized_key: user=root
key="{{ lookup('file','/root/.ssh/id_rsa.pub') }}"
state=present
2.4 运行playbook
ansible-playbook ssh-addkey.yml -k
==》然后输入密码,因为我们的所有机器密码是一致的
3 ansible一键安装zabbix-agent
3.1 编写入口文件
root@bogon soft]# more install_zabbix_agent.yml
---
- hosts: bumen
remote_user: root
gather_facts: False
roles:
- install_zabbix_agent
3.2 编写playbook
mkdir /ansible/mysql/{files,handlers,meta,tasks,templates,vars} -pv
[root@bogon soft]# tree install_zabbix_agent
install_zabbix_agent
├── files
│ └── zabbixagent.tar.gz
├── handlers
├── meta
├── tasks
│ └── main.yml
├── templates
│ └── zabbix_agentd.conf.j2
└── vars
6 directories, 3 files
[root@bogon soft]# more install_zabbix_agent/tasks/main.yml
- name: copy file
unarchive: src=zabbixagent.tar.gz dest=/tmp
- name: remove zabbix_agent
shell: "yum remove zabbix-agent -y"
- name: install zabbix_agent
shell: "yum install -y /tmp/zabbix-agent-5.0.7-1.el7.x86_64.rpm"
- name: copy conf file
template: src=zabbix_agentd.conf.j2 dest=/etc/zabbix/zabbix_agentd.conf owner=root group=root mode=0644
- name: start zabbix_agent
service: name=zabbix-agent state=restarted enabled=yes
3.3 将rpm压缩包放到files目录下
[root@bogon soft]# ls install_zabbix_agent/files/
zabbixagent.tar.gz
3.4 将修改好配置的zabbix-agent放到templates,命名为j2
[root@bogon soft]# ls install_zabbix_agent/templates/zabbix_agentd.conf.j2
install_zabbix_agent/templates/zabbix_agentd.conf.j2
文章转载自运维之旅,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




