自动化运维工具----ansiable安装与配置redis
一.配置环境shell
ansible是基于ssh通道传输数据的,所以集群须要添加ssh互信。vim
ssh-keygen运维
cd ~/.ssh/ssh
vim id_rsa.pub工具
将文件里面的公钥复制下来。粘贴到对端主机的 ~/.ssh/authorized_keys 文件下。spa
二.安装ansiblerest
yum -y install ansiblecode
三.ansibleblog
命令格式
HOST-PATTERN #匹配主机模式,如all表示全部主机 -m MOD_NAME #模块名 如:ping -a MOD_ARGS #模块执行的参数 -f FORKS #生成几个子进行程执行 -C #(不执行,模拟跑) -u Username #某主机的用户名 -c CONNection #链接方式(default smart) 完整示例: [root@ansible ~]# ansible all -m shell -a "ifconfig|grep enp0s3" 172.16.3.152 | SUCCESS | rc=0 >> enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 172.16.3.216 | SUCCESS | rc=0 >> enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
四.ansible-playbook
- hosts: all remote_user: root tasks: #任务 - name: install vsftpd #任务名 yum: name=vsftpd state=latest #调用yum模块 - name: start redis #任务名 service: name=vsftpd state=started #调用service模块 - name: copy config file #任务名 copy: src=/etc/ansible/playbooks/files/vsftpd.conf dest=/etc/vsftpd/vsftpd.conf #调用copy模块 notify: a #触发动做a tags: configfile #任务标签为configfile handlers: #定义动做 - name: a #定义动做a service: name=vsftpd state=restarted #调用service模块