Ansible Playbook Vars/Day2/LAB-part2

DevOps

MOTOSHARE 🚗🏍️
Turning Idle Vehicles into Shared Rides & Earnings

From Idle to Income. From Parked to Purpose.
Earn by Sharing, Ride by Renting.
Where Owners Earn, Riders Move.
Owners Earn. Riders Move. Motoshare Connects.

With Motoshare, every parked vehicle finds a purpose. Owners earn. Renters ride.
🚀 Everyone wins.

Start Your Journey with Motoshare
1.  Create a playbook and setup a webserver(httpd) and use httpd as a variable decalared in role var file

---
-name: webserver
 host:web
 vars_files:
   - role-var-file.yml
 tasks:
 -name: var include
    include_vars: role-var-file.yml
 -name: setup httpd server
  yum:
    name: "{{packname}}"
    state: latest
 - name: Start service httpd, if not started
    ansible.builtin.service:
      name: "{{packname}}"
      state: started
Code language: JavaScript (javascript)
2. Create a playbook and setup a webserver(httpd) and use httpd as a variable decalared using prompt

---
-name: webserver
 host:web
 vars_prompt:
   - name: "packname"
      prompt: "Install httpd"
      private: false
 tasks:
 -name: var include
    include_vars: role-var-file.yml
 -name: setup httpd server
  yum:
    name: "{{packname}}"
    state: latest
 - name: Start service httpd, if not started
    ansible.builtin.service:
      name: "{{packname}}"
      state: started
 - name: Print the vars
   ansible.builtin.debug:
     msg: service httpd {{packname}} installed and started
Code language: JavaScript (javascript)
3. Create a playbook and setup a webserver(httpd) and find a list of .txt file in some directory and output using register variables

---
-name: webserver
 host:web
 vars_prompt:
   - name: "packname"
      prompt: "Install httpd"
      private: false
 tasks:
 -name: var include
    include_vars: role-var-file.yml
 -name: setup httpd server
  yum:
    name: "{{packname}}"
    state: latest
 - name: Start service httpd, if not started
    ansible.builtin.service:
      name: "{{packname}}"
      state: started
 - name: Print the vars
   ansible.builtin.debug:
     msg: service httpd {{packname}} installed
 -name: 
    shell: "find *.txt"
    args:
      chdir: "/home/centos/ansible/priyanka"
    register: find_output
    
Code language: PHP (php)
4. Create a playbook and setup a webserver(httpd), copy a index.html and interpolate variables in template file decalared in playbook.


---
-name: webserver
 host:web
 vars_prompt:
   - name: "packname"
      prompt: "Install httpd"
      private: false
 tasks:
 -name: var include
    include_vars: role-var-file.yml
 -name: setup httpd server
  yum:
    name: "{{packname}}"
    state: latest
 - name: copy index.html
   ansible.builtin.template:
     src: index.html.j2
     dest: /var/www/html/
 - name: Start service httpd, if not started
   ansible.builtin.service:
     name: "{{packname}}"
     state: started
Code language: PHP (php)