一、设置在.yml文件中,缩进为两个空格
[devops@server1 ansible]$ cd
[devops@server1 ~]$ vim .vimrc
autocmd filetype yaml set ai ts=2 sw=2 et ##设置yaml文件编写格式,缩进格数为2
二、由于脚本执行,所以需要设置自动切换用户权限。
[devops@server1 ansible]$ vim ansible.cfg
[defaults]
inventory=inventory
host_key_checking=False
[privilege_escalation]
become=True
become_method=sudo
become_user=root
become_ask_pass=False
三、编写脚本,实现自动化配置。
[devops@server1 ansible]$ vim playbook.yml
---
- name: apache playbook
hosts: webservers #表示在这个主机组里面配置
tasks:
- name: install httpd #下载httpd
yum:
name: httpd
state: present
- name: start httpd #打开httpd并设置开机自启
service:
name: httpd
state: started
enabled: true
- name: enabled firewalld #打开防火墙,并设置开机自启
service:
name: firewalld
state: started
enabled: true
- name: configure firewalld #将httpd加入防火墙白名单
firewalld:
service: http
state: enabled
permanent: true
immediate: true
- name: copy index.html #设置发布页面
copy:
content: "<h1>www.westos.org</h1>\n"
dest: /var/www/html/index.html
检查是否有语法错误
[devops@server1 ansible]$ ansible-playbook --syntax-check playbook.yml
##执行脚本
[devops@server1 ansible]$ ansible-playbook playbook.yml