hosts 1개, 기본
-
name: 'Execute two commands on localhost'
hosts: web_node1
tasks:
- name: 'Execute a date command'
command: date
- name: 'Execute a command to display hosts file'
command: 'cat /etc/hosts'
Play name 1개 + 그룹에 속한 hosts
-
name: 'Execute two commands on web_node1'
hosts: "web_node1,sql_db1"
tasks:
-
name: 'Execute a date command'
command: date
-
name: 'Execute a command to display hosts file'
command: 'cat /etc/hosts'
Play name 2개 + hosts 2개
-
name: 'Execute command to display date on web_node1'
hosts: web_node1
tasks:
-
name: 'Execute a date command'
command: date
-
name: 'Execute a command to display hosts file contents on web_node2'
hosts: web_node2
tasks:
-
name: 'Execute a command to display hosts file'
command: 'cat /etc/hosts'
playbook 연습 - 연속적인 Task
-
name: 'Stop the web services on web server nodes'
hosts: web_nodes
tasks:
-
name: 'Stop the web services on web server nodes'
command: 'service httpd stop'
-
hosts: db_nodes
tasks:
-
name: 'Shutdown the database services on db server nodes'
command: 'service mysql stop'
-
hosts: all_nodes
tasks:
-
name: 'Restart all servers (web and db) at once'
command: '/sbin/shutdown -r'
-
hosts: db_nodes
tasks:
-
name: 'Start the database services on db server nodes'
command: 'service mysql start'
-
hosts: web_nodes
tasks:
-
name: 'Start the web services on web server nodes'
command: 'service httpd start'