0% found this document useful (0 votes)
77 views10 pages

Ansible Assignments

Ansible Assignment

Uploaded by

forpromo2023
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
77 views10 pages

Ansible Assignments

Ansible Assignment

Uploaded by

forpromo2023
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 10

Assignment 1

(assignment-1 playbook)
---
- name: tasks for assign1 on slave1
hosts: slave1
become: true
tasks:
- name: installing java
apt: name=openjdk-11-jdk state=latest
- name: tasks for assign2 on slave2
hosts: slave2
become: true
tasks:
- name: installing mysql
apt: name=mysql-server state=latest
Assignment 2
assign2.yaml
---
- name: task for assign2 on slave1
hosts: slave1
become: true
tasks:
- name: running a script on slave1
script: assign2.sh
- name: Task for assign2 on slave2
hosts: slave2
become: true
tasks:
- name: running a script on slave1
script: assign2.sh

assign2.sh
echo "updated statement" >/tmp/1.txt
Assignment 3
assign3.yaml

---
- name: install apache2 on my slave1
hosts: slave1
become: true
roles:
- apache2

- name: install nginx on my slave2


hosts: slave2
become: true
roles:
- nginx
—---------------------------

Assignment 4
assign4.yaml
---
- name: install apache2 on slave1
hosts: slave1
become: true
roles:
- apache2

- name: install nginx on slave2


hosts: slave2
become: true
roles:
- nginx
============================

copy.yaml

- name: copying new index.html


copy: src=/etc/ansible/roles/apache2/files/index.html dest=/var/www/html/

223 cd roles/
224 ls
225 cd apache2/
226 ls
227 cd tasks/
228 ls
229 sudo nano copy.yaml
230 cd ..
231 ls
232 cd files/
233 ls
234 sudo nano index.html
235 pwd
236 cd ..
237 ls
238 cd tas
239 cd tasks/
240 ls
241 sudo nano copy.yaml
242 sudo nano main.yml
243 pwd
244 cd ../..
245 ls
246 cd nginx/tasks/
247 ls
248 cd ..
249 ls
250 cd files/
251 ls
252 sudo nano index.html
253 pwd
254 cd ..
255 ls
256 cd tasks
257 ls
258 sudo nano copy.yaml
259 sudo nano main.yml
260 cd ../..
261 cd apache2/
262 ls
263 cd tasks/
264 ls
265 sudo nano copy.yaml
266 cd ..
267 ls
268 sudo nano assign4.yaml
269 ansible-playbook assign4.yaml --syntax-check
270 ansible-playbook assign4.yaml --check
271 ansible-playbook assign4.yaml
272 ls
273 cat assign4.yaml
Assignment 5

assign5.yaml

- name: install java on test group


hosts: test
become: true
roles:
- test
- name: install mysql on prod group
hosts: prod
become: true
roles:
- prod
============================
install.yaml
- name: install mysql
apt: name=mysql-server state=latest
become: true

install.yaml
- name: install java
apt: name=openjdk-11-jdk state=latest
become: true

You might also like