Defining variables in a playbook

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 }}"
...

Defining variables in a playbook

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