chrisluiz16

Ansible day 3

Jun 21st, 2023
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 22.92 KB | None | 0 0
  1.  
  2.  
  3. -------------------------------------------------------------- Task 1-------------------------------------------
  4.  
  5.  
  6. #### Inventory ####
  7.  
  8.  
  9. [ec2-user@ip-172-31-4-194 ~]$ cat inventory
  10. [amazon]
  11. 172.31.7.181 ansible_port=22 ansible_ssh_user="ec2-user" ansible_ssh_private_key_file="mumbai.pem"
  12. 172.31.13.111 ansible_port=22 ansible_ssh_user="ec2-user" ansible_ssh_private_key_file="mumbai.pem"
  13.  
  14. [ubuntu]
  15. 172.31.14.172 ansible_port=22 ansible_ssh_user="ubuntu" ansible_ssh_private_key_file="mumbai.pem"
  16.  
  17. [debian]
  18. 172.31.10.94 ansible_port=22 ansible_ssh_user="admin" ansible_ssh_private_key_file="mumbai.pem"
  19.  
  20.  
  21.  
  22. #### Ping module ####
  23.  
  24. [ec2-user@ip-172-31-4-194 ~]$ ansible -i inventory all -f 1 -m ping
  25. [WARNING]: Platform linux on host 172.31.7.181 is using the discovered Python interpreter at /usr/bin/python3.9, but
  26. future installation of another Python interpreter could change the meaning of that path. See
  27. https://docs.ansible.com/ansible-core/2.15/reference_appendices/interpreter_discovery.html for more information.
  28. 172.31.7.181 | SUCCESS => {
  29. "ansible_facts": {
  30. "discovered_interpreter_python": "/usr/bin/python3.9"
  31. },
  32. "changed": false,
  33. "ping": "pong"
  34. }
  35. [WARNING]: Platform linux on host 172.31.13.111 is using the discovered Python interpreter at /usr/bin/python3.9, but
  36. future installation of another Python interpreter could change the meaning of that path. See
  37. https://docs.ansible.com/ansible-core/2.15/reference_appendices/interpreter_discovery.html for more information.
  38. 172.31.13.111 | SUCCESS => {
  39. "ansible_facts": {
  40. "discovered_interpreter_python": "/usr/bin/python3.9"
  41. },
  42. "changed": false,
  43. "ping": "pong"
  44. }
  45. 172.31.14.172 | SUCCESS => {
  46. "ansible_facts": {
  47. "discovered_interpreter_python": "/usr/bin/python3"
  48. },
  49. "changed": false,
  50. "ping": "pong"
  51. }
  52. 172.31.10.94 | SUCCESS => {
  53. "ansible_facts": {
  54. "discovered_interpreter_python": "/usr/bin/python3"
  55. },
  56. "changed": false,
  57. "ping": "pong"
  58. }
  59.  
  60.  
  61. #### Playbook without when condition ####
  62.  
  63. [ec2-user@ip-172-31-4-194 ~]$ cat apache-installation.yml
  64. ---
  65.  
  66. - name: "Installing apache on various OS distributions"
  67. hosts: all
  68. become: true
  69. tasks:
  70. - name: "Apache install on amazon linux OS"
  71. yum:
  72. name: httpd
  73. state: present
  74. - name: "Apache service restart and enable"
  75. service:
  76. name: httpd
  77. state: restarted
  78. enabled: true
  79. - name: "Copying files to the Document root"
  80. copy:
  81. content: "<h1><center> Hello World! This is a apache webserver running in amazon OS</h1></center>"
  82. dest: /var/www/html/index.html
  83. owner: apache
  84. group: apache
  85. - name: "Apache install on ubuntu/debian OS"
  86. apt:
  87. name: apache2
  88. state: present
  89. update_cache: true
  90. - name: "Apache service restart and enable"
  91. service:
  92. name: apache2
  93. state: restarted
  94. enabled: true
  95. - name: "Copying files to the Document root"
  96. copy:
  97. content: "<h1><center> Hello World! This is a apache webserver running in ubuntu/debian OS</h1></center>"
  98. dest: /var/www/html/index.html
  99. owner: www-data
  100. group: www-data
  101.  
  102.  
  103.  
  104. ##### Output ####
  105.  
  106. [ec2-user@ip-172-31-4-194 ~]$ ansible-playbook -i inventory apache-installation.yml
  107.  
  108. PLAY [Installing apache on various OS distributions] *******************************************************************
  109.  
  110. TASK [Gathering Facts] *************************************************************************************************
  111. ok: [172.31.10.94]
  112. ok: [172.31.13.111]
  113. ok: [172.31.14.172]
  114. ok: [172.31.7.181]
  115.  
  116. TASK [Apache install on amazon linux OS] *******************************************************************************
  117. fatal: [172.31.10.94]: FAILED! => {"ansible_facts": {"pkg_mgr": "apt"}, "changed": false, "msg": ["Could not detect which major revision of yum is in use, which is required to determine module backend.", "You should manually specify use_backend to tell the module whether to use the yum (yum3) or dnf (yum4) backend})"]}
  118. fatal: [172.31.14.172]: FAILED! => {"ansible_facts": {"pkg_mgr": "apt"}, "changed": false, "msg": ["Could not detect which major revision of yum is in use, which is required to determine module backend.", "You should manually specify use_backend to tell the module whether to use the yum (yum3) or dnf (yum4) backend})"]}
  119. changed: [172.31.13.111]
  120. changed: [172.31.7.181]
  121.  
  122. TASK [Apache service restart and enable] *******************************************************************************
  123. changed: [172.31.13.111]
  124. changed: [172.31.7.181]
  125.  
  126. TASK [Copying files to the Document root] ******************************************************************************
  127. changed: [172.31.7.181]
  128. changed: [172.31.13.111]
  129.  
  130. TASK [Apache install on ubuntu/debian OS] ******************************************************************************
  131. [WARNING]: Updating cache and auto-installing missing dependency: python3-apt
  132. fatal: [172.31.7.181]: FAILED! => {"changed": false, "cmd": "apt-get update", "msg": "[Errno 2] No such file or directory: b'apt-get'", "rc": 2, "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []}
  133. fatal: [172.31.13.111]: FAILED! => {"changed": false, "cmd": "apt-get update", "msg": "[Errno 2] No such file or directory: b'apt-get'", "rc": 2, "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []}
  134.  
  135. PLAY RECAP *************************************************************************************************************
  136. 172.31.10.94 : ok=1 changed=0 unreachable=0 failed=1 skipped=0 rescued=0 ignored=0
  137. 172.31.13.111 : ok=4 changed=3 unreachable=0 failed=1 skipped=0 rescued=0 ignored=0
  138. 172.31.14.172 : ok=1 changed=0 unreachable=0 failed=1 skipped=0 rescued=0 ignored=0
  139. 172.31.7.181 : ok=4 changed=3 unreachable=0 failed=1 skipped=0 rescued=0 ignored=0
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147. -------------------------------------------------------------- Task 2 -------------------------------------------
  148.  
  149.  
  150.  
  151. #### Playbook with when condition ####
  152.  
  153.  
  154. ---
  155.  
  156. - name: "Installing apache on various OS distributions"
  157. hosts: all
  158. become: true
  159. tasks:
  160. - name: "Apache install on amazon linux OS"
  161. when: ansible_os_family == "RedHat" and ansible_distribution == "Amazon"
  162. yum:
  163. name: httpd
  164. state: present
  165. - name: "Apache service restart and enable"
  166. when: ansible_os_family == "RedHat" and ansible_distribution == "Amazon"
  167. service:
  168. name: httpd
  169. state: restarted
  170. enabled: true
  171. - name: "Copying files to the Document root"
  172. when: ansible_os_family == "RedHat" and ansible_distribution == "Amazon"
  173. copy:
  174. content: "<h1><center> Hello World! This is a apache webserver running in amazon OS</h1></center>"
  175. dest: /var/www/html/index.html
  176. owner: apache
  177. group: apache
  178. - name: "Apache install on ubuntu/debian OS"
  179. when: ansible_os_family == "Debian" or ansible_distribution == "Ubuntu"
  180. apt:
  181. name: apache2
  182. state: present
  183. update_cache: true
  184. - name: "Apache service restart and enable"
  185. when: ansible_os_family == "Debian" or ansible_distribution == "Ubuntu"
  186. service:
  187. name: apache2
  188. state: restarted
  189. enabled: true
  190. - name: "Copying files to the Document root"
  191. when: ansible_os_family == "Debian" or ansible_distribution == "Ubuntu"
  192. copy:
  193. content: "<h1><center> Hello World! This is a apache webserver running in ubuntu/debian OS</h1></center>"
  194. dest: /var/www/html/index.html
  195. owner: www-data
  196. group: www-data
  197.  
  198.  
  199.  
  200.  
  201. #### Output ####
  202.  
  203.  
  204. [ec2-user@ip-172-31-4-194 ~]$ ansible-playbook -i inventory apache-installation.yml
  205.  
  206. PLAY [Installing apache on various OS distributions] *******************************************************************
  207.  
  208. TASK [Gathering Facts] *************************************************************************************************
  209. ok: [172.31.10.94]
  210. ok: [172.31.14.172]
  211. [WARNING]: Platform linux on host 172.31.13.111 is using the discovered Python interpreter at /usr/bin/python3.9, but
  212. future installation of another Python interpreter could change the meaning of that path. See
  213. https://docs.ansible.com/ansible-core/2.15/reference_appendices/interpreter_discovery.html for more information.
  214. ok: [172.31.13.111]
  215. [WARNING]: Platform linux on host 172.31.7.181 is using the discovered Python interpreter at /usr/bin/python3.9, but
  216. future installation of another Python interpreter could change the meaning of that path. See
  217. https://docs.ansible.com/ansible-core/2.15/reference_appendices/interpreter_discovery.html for more information.
  218. ok: [172.31.7.181]
  219.  
  220. TASK [Apache install on amazon linux OS] *******************************************************************************
  221. skipping: [172.31.14.172]
  222. skipping: [172.31.10.94]
  223. ok: [172.31.7.181]
  224. ok: [172.31.13.111]
  225.  
  226. TASK [Apache service restart and enable] *******************************************************************************
  227. skipping: [172.31.14.172]
  228. skipping: [172.31.10.94]
  229. changed: [172.31.7.181]
  230. changed: [172.31.13.111]
  231.  
  232. TASK [Copying files to the Document root] ******************************************************************************
  233. skipping: [172.31.14.172]
  234. skipping: [172.31.10.94]
  235. ok: [172.31.7.181]
  236. ok: [172.31.13.111]
  237.  
  238. TASK [Apache install on ubuntu/debian OS] ******************************************************************************
  239. skipping: [172.31.7.181]
  240. skipping: [172.31.13.111]
  241. changed: [172.31.14.172]
  242. changed: [172.31.10.94]
  243.  
  244. TASK [Apache service restart and enable] *******************************************************************************
  245. skipping: [172.31.7.181]
  246. skipping: [172.31.13.111]
  247. changed: [172.31.10.94]
  248. changed: [172.31.14.172]
  249.  
  250. TASK [Copying files to the Document root] ******************************************************************************
  251. skipping: [172.31.7.181]
  252. skipping: [172.31.13.111]
  253. changed: [172.31.10.94]
  254. changed: [172.31.14.172]
  255.  
  256. PLAY RECAP *************************************************************************************************************
  257. 172.31.10.94 : ok=4 changed=3 unreachable=0 failed=0 skipped=3 rescued=0 ignored=0
  258. 172.31.13.111 : ok=4 changed=1 unreachable=0 failed=0 skipped=3 rescued=0 ignored=0
  259. 172.31.14.172 : ok=4 changed=3 unreachable=0 failed=0 skipped=3 rescued=0 ignored=0
  260. 172.31.7.181 : ok=4 changed=1 unreachable=0 failed=0 skipped=3 rescued=0 ignored=0
  261.  
  262.  
  263. [ec2-user@ip-172-31-4-194 ~]$ cat inventory
  264. [amazon]
  265. 172.31.7.181 ansible_port=22 ansible_ssh_user="ec2-user" ansible_ssh_private_key_file="mumbai.pem"
  266. 172.31.13.111 ansible_port=22 ansible_ssh_user="ec2-user" ansible_ssh_private_key_file="mumbai.pem"
  267.  
  268. [ubuntu]
  269. 172.31.14.172 ansible_port=22 ansible_ssh_user="ubuntu" ansible_ssh_private_key_file="mumbai.pem"
  270.  
  271. [debian]
  272. 172.31.10.94 ansible_port=22 ansible_ssh_user="admin" ansible_ssh_private_key_file="mumbai.pem"
  273.  
  274.  
  275.  
  276.  
  277.  
  278.  
  279. -------------------------------------------------------------- Task 3 -------------------------------------------
  280.  
  281.  
  282. #### Debug ####
  283.  
  284. [ec2-user@ip-172-31-4-194 ~]$ cat debug.yml
  285. ---
  286.  
  287. - name: "Debug and printing values"
  288. hosts: localhost
  289. vars:
  290. webserver: nginx
  291. version: 1.4
  292. tasks:
  293. - name: "Printing the webserver name"
  294. debug:
  295. var: webserver
  296. - name: "Printing the webserver version"
  297. debug:
  298. var: version
  299. - name: "Printing the webserver name and version"
  300. debug:
  301. msg: "The localhost is running on a {{ webserver }} webserver and its version is {{ version }}"
  302. - name: "Printing the facts of RAM used"
  303. debug:
  304. msg: "Total memory is {{ ansible_memtotal_mb }} and free memory is {{ ansible_memfree_mb }} "
  305. - name: "Printing the kernel version through facts"
  306. debug:
  307. msg: "The kernel version for the server running on is {{ ansible_kernel }}"
  308. - name: "Printing the fqdn of the server"
  309. debug:
  310. var: ansible_fqdn
  311.  
  312.  
  313. #### Output ###
  314.  
  315. [ec2-user@ip-172-31-4-194 ~]$ ansible-playbook debug.yml
  316. [WARNING]: No inventory was parsed, only implicit localhost is available
  317. [WARNING]: provided hosts list is empty, only localhost is available. Note that the implicit localhost does not match
  318. 'all'
  319.  
  320. PLAY [Debug and printing values] ***************************************************************************************
  321. TASK [Gathering Facts] *************************************************************************************************
  322. ok: [localhost]
  323.  
  324. TASK [Printing the webserver name] *************************************************************************************
  325. ok: [localhost] => {
  326. "webserver": "nginx"
  327. }
  328.  
  329. TASK [Printing the webserver version] **********************************************************************************
  330. ok: [localhost] => {
  331. "version": 1.4
  332. }
  333.  
  334. TASK [Printing the webserver name and version] *************************************************************************
  335. ok: [localhost] => {
  336. "msg": "The localhost is running on a nginx webserver and its version is 1.4"
  337. }
  338.  
  339. TASK [Printing the facts of RAM used] **********************************************************************************
  340. ok: [localhost] => {
  341. "msg": "Total memory is 949 and free memory is 125 "
  342. }
  343.  
  344. TASK [Printing the kernel version through facts] ***********************************************************************
  345. ok: [localhost] => {
  346. "msg": "The kernel version for the server running on is 6.1.29-50.88.amzn2023.x86_64"
  347. }
  348.  
  349. TASK [Printing the fqdn of the server] *********************************************************************************
  350. ok: [localhost] => {
  351. "ansible_fqdn": "ip-172-31-4-194.ap-south-1.compute.internal"
  352. }
  353.  
  354. PLAY RECAP *************************************************************************************************************
  355. localhost : ok=7 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
  356.  
  357.  
  358.  
  359.  
  360.  
  361. #### Debug module with nested json and using when condition ####
  362.  
  363. [ec2-user@ip-172-31-4-194 ~]$ cat debug-condition.yml
  364. ---
  365.  
  366. - name: "Debug module with nested and condition"
  367. hosts: all
  368. tasks:
  369. - name: "Printing the nested values"
  370. debug:
  371. msg: "Total:{{ ansible_memory_mb.real.total }}MB Used:{{ ansible_memory_mb.real.used }}MB Free:{{ ansible_memory_mb.real.free }}MB"
  372. - name: "Printing all the RAM used"
  373. debug:
  374. var: ansible_memory_mb.real.used
  375. - name: "Printing all the RAM execeding 600 MB of usage"
  376. when: ansible_memory_mb.real.used >= 600
  377. debug:
  378. msg: "HOSTNAME:{{ ansible_fqdn }} MEM_USED:{{ ansible_memory_mb.real.used }}"
  379.  
  380.  
  381. ### Output ####
  382.  
  383.  
  384. [ec2-user@ip-172-31-4-194 ~]$ ansible-playbook -i inventory debug-condition.yml
  385.  
  386. PLAY [Debug module with nested and condition] **************************************************************************************************************
  387.  
  388. TASK [Gathering Facts] *************************************************************************************************************************************
  389. ok: [172.31.10.94]
  390. ok: [172.31.7.181]
  391. ok: [172.31.13.111]
  392. ok: [172.31.14.172]
  393.  
  394. TASK [Printing the nested values] **************************************************************************************************************************
  395. ok: [172.31.7.181] => {
  396. "msg": "Total:949MB Used:859MB Free:90MB"
  397. }
  398. ok: [172.31.13.111] => {
  399. "msg": "Total:949MB Used:860MB Free:89MB"
  400. }
  401. ok: [172.31.14.172] => {
  402. "msg": "Total:965MB Used:803MB Free:162MB"
  403. }
  404. ok: [172.31.10.94] => {
  405. "msg": "Total:975MB Used:537MB Free:438MB"
  406. }
  407.  
  408. TASK [Printing all the RAM used] ***************************************************************************************************************************
  409. ok: [172.31.7.181] => {
  410. "ansible_memory_mb.real.used": "859"
  411. }
  412. ok: [172.31.13.111] => {
  413. "ansible_memory_mb.real.used": "860"
  414. }
  415. ok: [172.31.14.172] => {
  416. "ansible_memory_mb.real.used": "803"
  417. }
  418. ok: [172.31.10.94] => {
  419. "ansible_memory_mb.real.used": "537"
  420. }
  421.  
  422. TASK [Printing all the RAM execeding 600 MB of usage] ******************************************************************************************************
  423. ok: [172.31.7.181] => {
  424. "msg": "HOSTNAME:ip-172-31-7-181.ap-south-1.compute.internal MEM_USED:859"
  425. }
  426. ok: [172.31.13.111] => {
  427. "msg": "HOSTNAME:ip-172-31-13-111.ap-south-1.compute.internal MEM_USED:860"
  428. }
  429. ok: [172.31.14.172] => {
  430. "msg": "HOSTNAME:ip-172-31-14-172.ap-south-1.compute.internal MEM_USED:803"
  431. }
  432. skipping: [172.31.10.94]
  433.  
  434. PLAY RECAP *************************************************************************************************************************************************
  435. 172.31.10.94 : ok=3 changed=0 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0
  436. 172.31.13.111 : ok=4 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
  437. 172.31.14.172 : ok=4 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
  438. 172.31.7.181 : ok=4 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
  439.  
  440.  
  441.  
  442.  
  443.  
  444. -------------------------------------------------------------- Task 4 -------------------------------------------
  445.  
  446. #### Docker installation ####
  447.  
  448. [ec2-user@ip-172-31-4-194 ~]$ cat docker.yml
  449. ---
  450.  
  451. - name: "Docker installation"
  452. hosts: amazon
  453. become: true
  454. tasks:
  455. - name: "Docker installtion in amazon linux OS"
  456. yum:
  457. name: docker
  458. state: present
  459. - name: "Docker service start & enable"
  460. service:
  461. name: docker
  462. state: started
  463. enabled: true
  464. - name: "groupadd docker"
  465. user:
  466. name: ec2-user
  467. append: true
  468. groups: docker
  469.  
  470.  
  471. #### Output ####
  472.  
  473. [ec2-user@ip-172-31-4-194 ~]$ ansible-playbook -i inventory docker.yml
  474.  
  475. PLAY [Docker installation] *********************************************************************************************************************************
  476.  
  477. TASK [Gathering Facts] *************************************************************************************************************************************
  478. [WARNING]: Platform linux on host 172.31.7.181 is using the discovered Python interpreter at /usr/bin/python3.9, but future installation of another Python
  479. interpreter could change the meaning of that path. See https://docs.ansible.com/ansible-core/2.15/reference_appendices/interpreter_discovery.html for more
  480. information.
  481. ok: [172.31.7.181]
  482. [WARNING]: Platform linux on host 172.31.13.111 is using the discovered Python interpreter at /usr/bin/python3.9, but future installation of another Python
  483. interpreter could change the meaning of that path. See https://docs.ansible.com/ansible-core/2.15/reference_appendices/interpreter_discovery.html for more
  484. information.
  485. ok: [172.31.13.111]
  486.  
  487. TASK [Docker installtion in amazon linux OS] ***************************************************************************************************************
  488. changed: [172.31.13.111]
  489. changed: [172.31.7.181]
  490.  
  491. TASK [Docker service start & enable] ***********************************************************************************************************************
  492. changed: [172.31.13.111]
  493. changed: [172.31.7.181]
  494.  
  495. TASK [groupadd docker] *************************************************************************************************************************************
  496. changed: [172.31.13.111]
  497. changed: [172.31.7.181]
  498.  
  499. PLAY RECAP *************************************************************************************************************************************************
  500. 172.31.13.111 : ok=4 changed=3 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
  501. 172.31.7.181 : ok=4 changed=3 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
  502.  
  503.  
  504.  
  505.  
  506. -------------------------------------------------------------- Task 5 -------------------------------------------
  507.  
  508.  
  509.  
  510. ### adhoc command to remove apache2 ####
  511.  
  512. [ec2-user@ip-172-31-4-194 ~]$ ansible -i inventory ubuntu,debian -b -m apt -a "name=apache2 state=absent"
  513. 172.31.10.94 | CHANGED => {
  514. "ansible_facts": {
  515. "discovered_interpreter_python": "/usr/bin/python3"
  516. },
  517. "changed": true,
  518. "stderr": "",
  519. "stderr_lines": [],
  520. 172.31.14.172 | CHANGED => {
  521. "ansible_facts": {
  522. "discovered_interpreter_python": "/usr/bin/python3"
  523. },
  524. "changed": true,
  525. "stderr": "",
  526. "stderr_lines": [],
  527.  
  528.  
  529.  
  530.  
  531.  
  532. #### Playbook ####
  533.  
  534. [ec2-user@ip-172-31-4-194 ~]$ cat nginx.yml
  535. ---
  536.  
  537. - name: "Nginx installation on debian family"
  538. hosts: ubuntu,debian
  539. become: true
  540. tasks:
  541. - name: "Nginx installation"
  542. apt:
  543. name: nginx
  544. state: present
  545. update_cache: true
  546. - name: "Nginx start and enable"
  547. service:
  548. name: nginx
  549. state: restarted
  550. enabled: true
  551. - name: "Copying files to the document root"
  552. copy:
  553. content: "<h1><center> Hello World! The webserver is nginx and it is running in {{ ansible_os_family }} family with {{ ansible_distribution }} OS</h1></center>"
  554. dest: /var/www/html/index.html
  555. owner: www-data
  556. group: www-data
  557.  
  558.  
  559.  
  560.  
  561. #### Output ####
  562.  
  563. [ec2-user@ip-172-31-4-194 ~]$ ansible-playbook -i inventory nginx.yml
  564.  
  565. PLAY [Nginx installation on debian family] *****************************************************************************************************************
  566.  
  567. TASK [Gathering Facts] *************************************************************************************************************************************
  568. ok: [172.31.10.94]
  569. ok: [172.31.14.172]
  570.  
  571. TASK [Nginx installation] **********************************************************************************************************************************
  572. ok: [172.31.10.94]
  573. ok: [172.31.14.172]
  574.  
  575. TASK [Nginx start and enable] ******************************************************************************************************************************
  576. changed: [172.31.14.172]
  577. changed: [172.31.10.94]
  578.  
  579. TASK [Copying files to the document root] ******************************************************************************************************************
  580. changed: [172.31.10.94]
  581. changed: [172.31.14.172]
  582.  
  583. PLAY RECAP *************************************************************************************************************************************************
  584. 172.31.10.94 : ok=4 changed=2 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
  585. 172.31.14.172 : ok=4 changed=2 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
  586.  
Advertisement
Add Comment
Please, Sign In to add comment