暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

ansible实用技巧

运维之旅 2021-01-14
501

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.编写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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论