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