查看ansible的安装与使用
1、使用剧本块安装
[root@CentOS1 ~]# vim nginx.yaml
#添加以下内容
---
- hosts: web
remote_user: root
tasks:
- name: yum install nginx
yum: name=pcre-devel,zlib-devel,openssl-devel,zlib state=installed
- name: copy nginx.rpm
copy: src=/root/nginx-1.11.5.tar.gz dest=/usr/src/nginx-1.11.5.tar.gz
- name: tar nginx
shell: cd /usr/src && tar zxf nginx-1.11.5.tar.gz
- name: useradd nginx
user: name=nginx shell=/sbin/nologin
- name: config
shell: cd /usr/src/nginx-1.11.5 && ./configure --prefix=/usr/local/nginx --user
=nginx --group=nginx && make -j4 && make install
- name: link
file: src=/usr/local/nginx/sbin/nginx state=link path=/usr/local/sbin/nginx
- name: stat server
shell: nginx
[root@CentOS1 ~]# ansible-playbook nginx.yaml
PLAY [web] ********************************************************************************
TASK [Gathering Facts] ********************************************************************
ok: [192.168.1.2]
TASK [yum install nginx] ******************************************************************
ok: [192.168.1.2]
TASK [copy nginx.rpm] *********************************************************************
ok: [192.168.1.2]
TASK [tar nginx] **************************************************************************
changed: [192.168.1.2]
TASK [useradd nginx] **********************************************************************
ok: [192.168.1.2]
TASK [config] *****************************************************************************
changed: [192.168.1.2]
TASK [link] *******************************************************************************
changed: [192.168.1.2]
TASK [stat server] ************************************************************************
changed: [192.168.1.2]
PLAY RECAP ********************************************************************************
192.168.1.2 : ok=8 changed=4 unreachable=0 failed=0
[root@CentOS1 ~]# ansible web -m shell -a "netstat -anput | grep 80"
192.168.1.2 | SUCCESS | rc=0 >>
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 11781/nginx: master
tcp 0 0 192.168.1.2:22 192.168.1.1:56632 ESTABLISHED 11801/sshd: root@pt