Content of first.tf
---
- name: This sets up an httpd webserver
hosts: localhost
vars:
myname: "rajesh kumar"
package: "httpd"
service: "httpd"
tasks:
- name: Install the httpd apps
yum: name={{ package }}
- name: start the httpd service
service: name={{ service }} state=started
- name: create a empty fle
file: dest=/opt/test.txt state=touch
- name: copy a file
copy: dest=/var/www/html/ src="index.html"
- name: Ansible prompt example.
debug:
msg: "{{ myname }}"
...
Content of first.tf
---
# this is a demo of conditional executions using 'when' statements, which can skip
# certain tasks on machines/platforms/etc where they do not apply.
- hosts: all
remote_user: root
vars:
favcolor: "red"
dog: "fido"
cat: "whiskers"
ssn: 8675309
tasks:
- name: "do this if my favcolor is blue, and my dog is named fido"
shell: /bin/false
when: favcolor == 'blue' and dog == 'fido'
- name: "do this if my favcolor is not blue, and my dog is named fido"
shell: /bin/true
when: favcolor != 'blue' and dog == 'fido'
- name: "do this if my SSN is over 9000"
shell: /bin/true
when: ssn > 9000
- name: "do this if I have one of these SSNs"
shell: /bin/true
when: ssn in [ 8675309, 8675310, 8675311 ]
- name: "do this if a variable named hippo is NOT defined"
shell: /bin/true
when: hippo is not defined
- name: "do this if a variable named hippo is defined"
shell: /bin/true
when: hippo is defined