vim /etc/login.defsvim /etc/shadow
密码过滤器:
paswork_hash('sha512')
ansible-playbook的错误进行处理:
[root@ansible ~]# ansible web -m shell -a 'id zhang3'
安装修改httpd:
[root@ansible ~]# vim httpd.yml
---
- hosts: cache
remote_user: root
tasks:
- name: install the latest version of Apache
yum:
name: httpd
state: installed
notify:
- boot start
- restart httpd
- lineinfile:
path: /etc/httpd/conf/httpd.conf
regexp: '^Listen '
insertafter: '^#Listen '
line: 'Listen 8080'
notify:
- restart httpd
- lineinfile:
path: /etc/httpd/conf/httpd.conf
regexp: '^#ServerName '
line: 'ServerName localhost'
notify:
- restart httpd
- copy:
src: /root/index.html
dest: /var/www/html/index.html
owner: apache
group: apache
mode: 0644
handlers:
- name: restart httpd
service:
name: httpd
state: restarted
- name: boot start
service:
name: httpd
enabled: yes
:wq
修改密码:
[root@ansible ~]# vim user03.yml
- hosts: web1
remote_user: root
vars:
username: "jb"
tasks:
- user:
name: "{{username}}"
password: "{{'123456' | password_hash('sha512')}}" //密码过滤器
- shell: chage -d 0 "{{username}}"
:wq
[root@ansible ~]# vim user01.yml
---
- hosts: web
remote_user: root
vars:
username: "zhang3"
tasks:
- shell: useradd "{{username}}"
ignore_errors: True //上一级为真
- shell: echo 123123 | passwd --stdin "{{username}}"
- shell: chage -d 0 "{{username}}"
:wq
[root@ansible ~]# echo abc
abc
[root@ansible ~]# echo $?
0
[root@ansible ~]# echo abc && false
abc
[root@ansible ~]# echo $?
1
[root@ansible ~]# echo abc && true
abc
[root@ansible ~]# echo $?
0