ansible.cfg文件
[defaults]
inventory = hosts
remote_user = root
hosts文件
[webservers]
node2
node3
[dbservers]
192.168.122.1
authdy.yml文件《注意格式》
---
- name: Set authorized key took from file
hosts: all
tasks:
- name: set ssh key
authorized_key:
user: root
state: present
key: "{{ lookup('file', '/root/.ssh/id_rsa.pub') }}"
web.yml文件
---
- name: configure web servers
hosts: webservers
tasks:
- name: install web package
yum:
name: "{{ item }}"
state: latest
with_items:
- httpd
- php
- php-mysql
- name: start web server
service:
name: httpd
state: started
enabled: true
- name: configure db servers
hosts: dbservers
tasks:
- name: install mariadb
yum:
name: mariadb-server
state: present
- name: start mariadb
service:
name: mariadb
state: started
enabled: true