Documente Academic
Documente Profesional
Documente Cultură
Ansible
Playbooks
Hands-On Training: Ansible Playbooks
Contents
ACL Module 1
Apache 2 Module 1
Apt Module 2
AT Module 3
kernal_blacklist Module 3
Command Module 3
Copy Module 4
Cron Module 4
Debug Module 4
dnf Module 5
Error Handling 6
Fetch Module 6
Filesystem Module 7
get_url Module 7
Git Module 8
Group Module 8
Hostname Module 8
htpasswd Module 9
Hands-On Training: Ansible Playbooks
Lookup Playbook 10
Mail Module 11
modprobe Module 11
Mount Module 12
mysql_db Module 13
mysql_user Module 13
Package Module 13
Pause Module 14
Ping Module 14
Raw Module 15
Script Module 16
SELinux Module 17
Service Module 17
set_fact Module 18
Shell Module 18
Stat Module 19
Tag Functionality 20
Unarchive Module 20
Until Example 21
User Module 21
wait_for Module 22
Yum Module 23
Hands-On Training: Ansible Playbooks
ACL Module
Apache 2 Module
1
Hands-On Training: Ansible Playbooks
Apt Module
---
- hosts: apacheweb
user: test
sudo: yes
connection: ssh
gather_facts: no
tasks:
- name: Install Apache Web Server
action: yum name=httpd state=installed
- fail: msg=”Installation Failed, this is not CentOS or RedHat Host”
when: “ansible_os_family != ‘RedHat’”
2
Hands-On Training: Ansible Playbooks
AT Module
kernal_blacklist Module
Command Module
3
Hands-On Training: Ansible Playbooks
Copy Module
Cron Module
Debug Module
4
Hands-On Training: Ansible Playbooks
- hosts: appserver
tasks:
- name: Install Lynx on App Servers
yum: pkg=lynx state=installed update_cache=true
- name: Querying for Telnet Install
yum: pkg=telnet state=present update_cache=true
- hosts: apacheweb
tasks:
- name: Install Lynx on Web Servers
yum: pkg=telnet state=installed update_cache=true
- name: Querying for Lynx Install
yum: pkg=lynx state=present update_cache=true
dnf Module
---
- hosts: appserver
5
Hands-On Training: Ansible Playbooks
user: test
sudo: yes
connection: ssh
gather_facts: no
tasks:
- name: Load dummy module
modprobe: name=dummy state=absent
Error Handling
Fetch Module
6
Hands-On Training: Ansible Playbooks
Filesystem Module
tasks:
- name: Format the remote data partition
filesystem: fstype=ext3 dev=/dev/xvdf1
get_url Module
7
Hands-On Training: Ansible Playbooks
Git Module
Group Module
Hostname Module
8
Hands-On Training: Ansible Playbooks
htpasswd Module
9
Hands-On Training: Ansible Playbooks
Lookup Playbook
10
Hands-On Training: Ansible Playbooks
Mail Module
modprobe Module
11
Hands-On Training: Ansible Playbooks
Mount Module
mysql_db Module
mysql_user Module
Package Module
Pause Module
Ping Module
14
Hands-On Training: Ansible Playbooks
Raw Module
15
Hands-On Training: Ansible Playbooks
Script Module
16
Hands-On Training: Ansible Playbooks
SELinux Module
Service Module
17
Hands-On Training: Ansible Playbooks
set_fact Module
Shell Module
18
Hands-On Training: Ansible Playbooks
Stat Module
19
Hands-On Training: Ansible Playbooks
Tag Functionality
Unarchive Module
20
Hands-On Training: Ansible Playbooks
Until Example
User Module
21
Hands-On Training: Ansible Playbooks
wait_for Module
22
Hands-On Training: Ansible Playbooks
Yum Module
23