创建缩进文件,指定缩进为2格
[devops@server4 ~]$ vim .vimrc
[devops@server4 ~]$ cat .vimrc
autocmd filetype yaml setlocal ai
[devops@server4 ~]$ pwd
/home/devops
四台主机
172.25.2.104 server4 服务端
172.25.2.105 server5 客户端 httpd
172.25.2.106 server6 客户端 httpd
172.25.2.107 server7 haproxy
Apache的安装
1.设置需要安装的主机
[devops@server4 ansible]$ vim inventory
[devops@server4 ansible]$ cat inventory
[test]
172.25.2.105
[web]
172.25.2.106
[webservers:children]
test
web
2.apache.yml的创建
[devops@server4 ansible]$ mkdir apache
[devops@server4 ansible]$ cd apache/
[devops@server4 apache]$ vim httpd.yml
---
- hosts: all ##针对所有主机
vars:
http_port: 80 ##端口
http_ip: '{
{ ansible_facts["eth0"]["ipv4"]["address"]}}' ##ip的抓取
tasks: ##任务1
- name: install httpd ##安装httpd
yum:
name: httpd
state: present ##当前版本
- name: configure httpd
template: ##jinja模板
src: templates/httpd.conf.j2 ##配置文件所在当前路径
dest: /etc/httpd/conf/httpd.conf ##配置文件安装后的路径
owner: root
group: root
mode: 644
notify: restart httpd ##notify:触发器
- name: test page
copy:
src: files/index.html
dest: /var/www/html/index.html
- name: start httpd
service:
name: "{
{ item }}"
state: started
enabled: true