test_provision_cc.yml 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662
  1. # Copyright 2020 Dell Inc. or its subsidiaries. All Rights Reserved.
  2. #
  3. # Licensed under the Apache License, Version 2.0 (the "License");
  4. # you may not use this file except in compliance with the License.
  5. # You may obtain a copy of the License at
  6. #
  7. # http://www.apache.org/licenses/LICENSE-2.0
  8. #
  9. # Unless required by applicable law or agreed to in writing, software
  10. # distributed under the License is distributed on an "AS IS" BASIS,
  11. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  12. # See the License for the specific language governing permissions and
  13. # limitations under the License.
  14. ---
  15. # Testcase OMNIA_DIO_US_CC_TC_004
  16. # Execute provision role in management station and verify cobbler configuration
  17. - name: OMNIA_DIO_US_CC_TC_004
  18. hosts: localhost
  19. connection: local
  20. vars_files:
  21. - test_vars/test_provision_vars.yml
  22. - ../roles/provision/vars/main.yml
  23. tasks:
  24. - name: Check the iso file is present
  25. stat:
  26. path: "{{ iso_file_path }}/{{ iso_name }}"
  27. register: iso_status
  28. tags: TC_004
  29. - name: Fail if iso file is missing
  30. fail:
  31. msg: "{{ iso_fail }}"
  32. when: iso_status.stat.exists == false
  33. tags: TC_004
  34. - name: Delete the cobbler container if exits
  35. docker_container:
  36. name: "{{ docker_container_name }}"
  37. state: absent
  38. tags: TC_004
  39. - name: Delete docker image if exists
  40. docker_image:
  41. name: "{{ docker_image_name }}"
  42. tag: "{{ docker_image_tag }}"
  43. state: absent
  44. tags: TC_004
  45. - block:
  46. - name: Call common role
  47. include_role:
  48. name: ../roles/common
  49. vars:
  50. input_config_filename: "{{ test_input_config_filename }}"
  51. - name: Call provision role
  52. include_role:
  53. name: ../roles/provision
  54. tags: TC_004
  55. - name: Check the connection to cobbler UI and it returns a status 200
  56. uri:
  57. url: https://localhost/cobbler_web
  58. status_code: 200
  59. return_content: yes
  60. validate_certs: no
  61. tags: TC_004,VERIFY_004
  62. - name: Fetch cobbler version in cobbler container
  63. command: docker exec {{ docker_container_name }} cobbler version
  64. changed_when: false
  65. register: cobbler_version
  66. tags: TC_004,VERIFY_004
  67. - name: Verify cobbler version
  68. assert:
  69. that:
  70. - "'Cobbler' in cobbler_version.stdout"
  71. - "'Error' not in cobbler_version.stdout"
  72. fail_msg: "{{ cobbler_version_fail_msg }}"
  73. success_msg: "{{ cobbler_version_success_msg }}"
  74. tags: TC_004,VERIFY_004
  75. - name: Run cobbler check command in cobbler container
  76. command: docker exec {{ docker_container_name }} cobbler check
  77. changed_when: false
  78. register: cobbler_check
  79. tags: TC_004,VERIFY_004
  80. - name: Verify cobbler check command output
  81. assert:
  82. that:
  83. - "'The following are potential configuration items that you may want to fix' not in cobbler_check.stdout"
  84. - "'Error' not in cobbler_check.stdout"
  85. fail_msg: "{{ cobbler_check_fail_msg }}"
  86. success_msg: "{{ cobbler_check_success_msg }}"
  87. ignore_errors: yes
  88. tags: TC_004,VERIFY_004
  89. - name: Run cobbler sync command in cobbler container
  90. command: docker exec {{ docker_container_name }} cobbler sync
  91. changed_when: false
  92. register: cobbler_sync
  93. tags: TC_004,VERIFY_004
  94. - name: Verify cobbler sync command output
  95. assert:
  96. that:
  97. - "'TASK COMPLETE' in cobbler_sync.stdout"
  98. - "'Fail' not in cobbler_sync.stdout"
  99. - "'Error' not in cobbler_sync.stdout"
  100. fail_msg: "{{ cobbler_sync_fail_msg }}"
  101. success_msg: "{{ cobbler_sync_success_msg }}"
  102. tags: TC_004,VERIFY_004
  103. - name: Fetch cobbler distro list
  104. command: docker exec {{ docker_container_name }} cobbler distro list
  105. changed_when: false
  106. register: cobbler_distro_list
  107. tags: TC_004,VERIFY_004
  108. - name: Verify cobbler distro list
  109. assert:
  110. that:
  111. - "'CentOS' in cobbler_distro_list.stdout"
  112. fail_msg: "{{ cobbler_distro_list_fail_msg }}"
  113. success_msg: "{{ cobbler_distro_list_success_msg }}"
  114. tags: TC_004,VERIFY_004
  115. - name: Fetch cobbler profile list
  116. command: docker exec cobbler cobbler profile list
  117. changed_when: false
  118. register: cobbler_profile_list
  119. tags: TC_004,VERIFY_004
  120. - name: Verify cobbler profile list
  121. assert:
  122. that:
  123. - "'CentOS' in cobbler_profile_list.stdout"
  124. fail_msg: "{{ cobbler_profile_list_fail_msg }}"
  125. success_msg: "{{ cobbler_profile_list_success_msg }}"
  126. tags: TC_004,VERIFY_004
  127. - name: Check kickstart file
  128. shell: |
  129. docker exec {{ docker_container_name }} [ -f /var/lib/cobbler/kickstarts/{{ kickstart_filename }} ] && echo "File exist" || echo "File does not exist"
  130. changed_when: false
  131. register: kickstart_file_status
  132. tags: TC_004,VERIFY_004
  133. - name: Verify kickstart file present
  134. assert:
  135. that:
  136. - "'File exist' in kickstart_file_status.stdout"
  137. fail_msg: "{{ kickstart_file_fail_msg }}"
  138. success_msg: "{{ kickstart_file_success_msg }}"
  139. tags: TC_004,VERIFY_004
  140. - name: Check crontab list
  141. command: docker exec cobbler crontab -l
  142. changed_when: false
  143. register: crontab_list
  144. tags: TC_004,VERIFY_004
  145. - name: Verify crontab list
  146. assert:
  147. that:
  148. - "'* * * * * ansible-playbook /root/tftp.yml' in crontab_list.stdout"
  149. - "'5 * * * * ansible-playbook /root/inventory_creation.yml' in crontab_list.stdout"
  150. fail_msg: "{{ crontab_list_fail_msg }}"
  151. success_msg: "{{ crontab_list_success_msg }}"
  152. tags: TC_004,VERIFY_004
  153. - name: Check tftp,dhcpd,xinetd,cobblerd service is running
  154. command: docker exec cobbler systemctl is-active {{ item }}
  155. changed_when: false
  156. ignore_errors: yes
  157. register: cobbler_service_check
  158. with_items: "{{ cobbler_services }}"
  159. tags: TC_004,VERIFY_004
  160. - name: Verify tftp,dhcpd,xinetd,cobblerd service is running
  161. assert:
  162. that:
  163. - "'active' in cobbler_service_check.results[{{ item }}].stdout"
  164. - "'inactive' not in cobbler_service_check.results[{{ item }}].stdout"
  165. - "'unknown' not in cobbler_service_check.results[{{ item }}].stdout"
  166. fail_msg: "{{ cobbler_service_check_fail_msg }}"
  167. success_msg: "{{ cobbler_service_check_success_msg }}"
  168. with_sequence: start=0 end=3
  169. tags: TC_004,VERIFY_004
  170. # Testcase OMNIA_DIO_US_CDIP_TC_005
  171. # Execute provison role in management station where cobbler container is configured
  172. - name: OMNIA_DIO_US_CDIP_TC_005
  173. hosts: localhost
  174. connection: local
  175. vars_files:
  176. - test_vars/test_provision_vars.yml
  177. - ../roles/provision/vars/main.yml
  178. tasks:
  179. - block:
  180. - name: Call common role
  181. include_role:
  182. name: ../roles/common
  183. vars:
  184. input_config_filename: "{{ test_input_config_filename }}"
  185. - name: Call provision role
  186. include_role:
  187. name: ../roles/provision
  188. tags: TC_005
  189. - name: Check the connection to cobbler UI and it returns a status 200
  190. uri:
  191. url: https://localhost/cobbler_web
  192. status_code: 200
  193. return_content: yes
  194. validate_certs: no
  195. tags: TC_005,VERIFY_005
  196. - name: Fetch cobbler version in cobbler container
  197. command: docker exec {{ docker_container_name }} cobbler version
  198. changed_when: false
  199. register: cobbler_version
  200. tags: TC_005,VERIFY_005
  201. - name: Verify cobbler version
  202. assert:
  203. that:
  204. - "'Cobbler' in cobbler_version.stdout"
  205. - "'Error' not in cobbler_version.stdout"
  206. fail_msg: "{{ cobbler_version_fail_msg }}"
  207. success_msg: "{{ cobbler_version_success_msg }}"
  208. tags: TC_005,VERIFY_005
  209. - name: Run cobbler check command in cobbler container
  210. command: docker exec {{ docker_container_name }} cobbler check
  211. changed_when: false
  212. register: cobbler_check
  213. tags: TC_005,VERIFY_005
  214. - name: Verify cobbler check command output
  215. assert:
  216. that:
  217. - "'The following are potential configuration items that you may want to fix' not in cobbler_check.stdout"
  218. - "'Error' not in cobbler_check.stdout"
  219. fail_msg: "{{ cobbler_check_fail_msg }}"
  220. success_msg: "{{ cobbler_check_success_msg }}"
  221. ignore_errors: yes
  222. tags: TC_005,VERIFY_005
  223. - name: Run cobbler sync command in cobbler container
  224. command: docker exec {{ docker_container_name }} cobbler sync
  225. changed_when: false
  226. register: cobbler_sync
  227. tags: TC_005,VERIFY_005
  228. - name: Verify cobbler sync command output
  229. assert:
  230. that:
  231. - "'TASK COMPLETE' in cobbler_sync.stdout"
  232. - "'Fail' not in cobbler_sync.stdout"
  233. - "'Error' not in cobbler_sync.stdout"
  234. fail_msg: "{{ cobbler_sync_fail_msg }}"
  235. success_msg: "{{ cobbler_sync_success_msg }}"
  236. tags: TC_005,VERIFY_005
  237. - name: Fetch cobbler distro list
  238. command: docker exec {{ docker_container_name }} cobbler distro list
  239. changed_when: false
  240. register: cobbler_distro_list
  241. tags: TC_005,VERIFY_005
  242. - name: Verify cobbler distro list
  243. assert:
  244. that:
  245. - "'CentOS' in cobbler_distro_list.stdout"
  246. fail_msg: "{{ cobbler_distro_list_fail_msg }}"
  247. success_msg: "{{ cobbler_distro_list_success_msg }}"
  248. tags: TC_005,VERIFY_005
  249. - name: Fetch cobbler profile list
  250. command: docker exec cobbler cobbler profile list
  251. changed_when: false
  252. register: cobbler_profile_list
  253. tags: TC_005,VERIFY_005
  254. - name: Verify cobbler profile list
  255. assert:
  256. that:
  257. - "'CentOS' in cobbler_profile_list.stdout"
  258. fail_msg: "{{ cobbler_profile_list_fail_msg }}"
  259. success_msg: "{{ cobbler_profile_list_success_msg }}"
  260. tags: TC_005,VERIFY_005
  261. - name: Check kickstart file
  262. shell: |
  263. docker exec {{ docker_container_name }} [ -f /var/lib/cobbler/kickstarts/{{ kickstart_filename }} ] && echo "File exist" || echo "File does not exist"
  264. changed_when: false
  265. register: kickstart_file_status
  266. tags: TC_005,VERIFY_005
  267. - name: Verify kickstart file present
  268. assert:
  269. that:
  270. - "'File exist' in kickstart_file_status.stdout"
  271. fail_msg: "{{ kickstart_file_fail_msg }}"
  272. success_msg: "{{ kickstart_file_success_msg }}"
  273. tags: TC_005,VERIFY_005
  274. - name: Check crontab list
  275. command: docker exec cobbler crontab -l
  276. changed_when: false
  277. register: crontab_list
  278. tags: TC_005,VERIFY_005
  279. - name: Verify crontab list
  280. assert:
  281. that:
  282. - "'* * * * * ansible-playbook /root/tftp.yml' in crontab_list.stdout"
  283. - "'5 * * * * ansible-playbook /root/inventory_creation.yml' in crontab_list.stdout"
  284. fail_msg: "{{ crontab_list_fail_msg }}"
  285. success_msg: "{{ crontab_list_success_msg }}"
  286. tags: TC_005,VERIFY_005
  287. - name: Check tftp,dhcpd,xinetd,cobblerd service is running
  288. command: docker exec cobbler systemctl is-active {{ item }}
  289. changed_when: false
  290. ignore_errors: yes
  291. register: cobbler_service_check
  292. with_items: "{{ cobbler_services }}"
  293. tags: TC_005,VERIFY_005
  294. - name: Verify tftp,dhcpd,xinetd,cobblerd service is running
  295. assert:
  296. that:
  297. - "'active' in cobbler_service_check.results[{{ item }}].stdout"
  298. - "'inactive' not in cobbler_service_check.results[{{ item }}].stdout"
  299. - "'unknown' not in cobbler_service_check.results[{{ item }}].stdout"
  300. fail_msg: "{{ cobbler_service_check_fail_msg }}"
  301. success_msg: "{{ cobbler_service_check_success_msg }}"
  302. with_sequence: start=0 end=3
  303. tags: TC_005,VERIFY_005
  304. # Testcase OMNIA_DIO_US_CC_TC_006
  305. # Execute provision role in management station where already one container present
  306. - name: OMNIA_DIO_US_CC_TC_006
  307. hosts: localhost
  308. connection: local
  309. vars_files:
  310. - test_vars/test_provision_vars.yml
  311. - ../roles/provision/vars/main.yml
  312. tasks:
  313. - name: Delete the cobbler container if exits
  314. docker_container:
  315. name: "{{ docker_container_name }}"
  316. state: absent
  317. tags: TC_006
  318. - name: Delete docker image if exists
  319. docker_image:
  320. name: "{{ docker_image_name }}"
  321. tag: "{{ docker_image_tag }}"
  322. state: absent
  323. tags: TC_006
  324. - name: Create docker image
  325. docker_image:
  326. name: ubuntu
  327. tag: latest
  328. source: pull
  329. tags: TC_006
  330. - name: Create docker container
  331. command: docker run -dit ubuntu
  332. register: create_docker_container
  333. changed_when: true
  334. args:
  335. warn: false
  336. tags: TC_006
  337. - block:
  338. - name: Call common role
  339. include_role:
  340. name: ../roles/common
  341. vars:
  342. input_config_filename: "{{ test_input_config_filename }}"
  343. - name: Call provision role
  344. include_role:
  345. name: ../roles/provision
  346. tags: TC_006
  347. - name: Check the connection to cobbler UI and it returns a status 200
  348. uri:
  349. url: https://localhost/cobbler_web
  350. status_code: 200
  351. return_content: yes
  352. validate_certs: no
  353. tags: TC_006,VERIFY_006
  354. - name: Fetch cobbler version in cobbler container
  355. command: docker exec {{ docker_container_name }} cobbler version
  356. changed_when: false
  357. register: cobbler_version
  358. tags: TC_006,VERIFY_006
  359. - name: Verify cobbler version
  360. assert:
  361. that:
  362. - "'Cobbler' in cobbler_version.stdout"
  363. - "'Error' not in cobbler_version.stdout"
  364. fail_msg: "{{ cobbler_version_fail_msg }}"
  365. success_msg: "{{ cobbler_version_success_msg }}"
  366. tags: TC_006,VERIFY_006
  367. - name: Run cobbler check command in cobbler container
  368. command: docker exec {{ docker_container_name }} cobbler check
  369. changed_when: false
  370. register: cobbler_check
  371. tags: TC_006,VERIFY_006
  372. - name: Verify cobbler check command output
  373. assert:
  374. that:
  375. - "'The following are potential configuration items that you may want to fix' not in cobbler_check.stdout"
  376. - "'Error' not in cobbler_check.stdout"
  377. fail_msg: "{{ cobbler_check_fail_msg }}"
  378. success_msg: "{{ cobbler_check_success_msg }}"
  379. ignore_errors: yes
  380. tags: TC_006,VERIFY_006
  381. - name: Run cobbler sync command in cobbler container
  382. command: docker exec {{ docker_container_name }} cobbler sync
  383. changed_when: false
  384. register: cobbler_sync
  385. tags: TC_006,VERIFY_006
  386. - name: Verify cobbler sync command output
  387. assert:
  388. that:
  389. - "'TASK COMPLETE' in cobbler_sync.stdout"
  390. - "'Fail' not in cobbler_sync.stdout"
  391. - "'Error' not in cobbler_sync.stdout"
  392. fail_msg: "{{ cobbler_sync_fail_msg }}"
  393. success_msg: "{{ cobbler_sync_success_msg }}"
  394. tags: TC_006,VERIFY_006
  395. - name: Fetch cobbler distro list
  396. command: docker exec {{ docker_container_name }} cobbler distro list
  397. changed_when: false
  398. register: cobbler_distro_list
  399. tags: TC_006,VERIFY_006
  400. - name: Verify cobbler distro list
  401. assert:
  402. that:
  403. - "'CentOS' in cobbler_distro_list.stdout"
  404. fail_msg: "{{ cobbler_distro_list_fail_msg }}"
  405. success_msg: "{{ cobbler_distro_list_success_msg }}"
  406. tags: TC_006,VERIFY_006
  407. - name: Fetch cobbler profile list
  408. command: docker exec cobbler cobbler profile list
  409. changed_when: false
  410. register: cobbler_profile_list
  411. tags: TC_006,VERIFY_006
  412. - name: Verify cobbler profile list
  413. assert:
  414. that:
  415. - "'CentOS' in cobbler_profile_list.stdout"
  416. fail_msg: "{{ cobbler_profile_list_fail_msg }}"
  417. success_msg: "{{ cobbler_profile_list_success_msg }}"
  418. tags: TC_006,VERIFY_006
  419. - name: Check kickstart file
  420. shell: |
  421. docker exec {{ docker_container_name }} [ -f /var/lib/cobbler/kickstarts/{{ kickstart_filename }} ] && echo "File exist" || echo "File does not exist"
  422. changed_when: false
  423. register: kickstart_file_status
  424. tags: TC_006,VERIFY_006
  425. - name: Verify kickstart file present
  426. assert:
  427. that:
  428. - "'File exist' in kickstart_file_status.stdout"
  429. fail_msg: "{{ kickstart_file_fail_msg }}"
  430. success_msg: "{{ kickstart_file_success_msg }}"
  431. tags: TC_006,VERIFY_006
  432. - name: Check crontab list
  433. command: docker exec cobbler crontab -l
  434. changed_when: false
  435. register: crontab_list
  436. tags: TC_006,VERIFY_006
  437. - name: Verify crontab list
  438. assert:
  439. that:
  440. - "'* * * * * ansible-playbook /root/tftp.yml' in crontab_list.stdout"
  441. - "'5 * * * * ansible-playbook /root/inventory_creation.yml' in crontab_list.stdout"
  442. fail_msg: "{{ crontab_list_fail_msg }}"
  443. success_msg: "{{ crontab_list_success_msg }}"
  444. tags: TC_006,VERIFY_006
  445. - name: Check tftp,dhcpd,xinetd,cobblerd service is running
  446. command: docker exec cobbler systemctl is-active {{ item }}
  447. changed_when: false
  448. ignore_errors: yes
  449. register: cobbler_service_check
  450. with_items: "{{ cobbler_services }}"
  451. tags: TC_006,VERIFY_006
  452. - name: Verify tftp,dhcpd,xinetd,cobblerd service is running
  453. assert:
  454. that:
  455. - "'active' in cobbler_service_check.results[{{ item }}].stdout"
  456. - "'inactive' not in cobbler_service_check.results[{{ item }}].stdout"
  457. - "'unknown' not in cobbler_service_check.results[{{ item }}].stdout"
  458. fail_msg: "{{ cobbler_service_check_fail_msg }}"
  459. success_msg: "{{ cobbler_service_check_success_msg }}"
  460. with_sequence: start=0 end=3
  461. tags: TC_006,VERIFY_006
  462. - name: Delete the ubuntu container
  463. docker_container:
  464. name: "{{ create_docker_container.stdout }}"
  465. state: absent
  466. tags: TC_006
  467. - name: Delete the ubuntu umage
  468. docker_image:
  469. name: ubuntu
  470. state: absent
  471. tags: TC_006
  472. # Testcase OMNIA_DIO_US_CC_TC_007
  473. # Execute provision role in management station and reboot management station
  474. - name: OMNIA_DIO_US_CC_TC_007
  475. hosts: localhost
  476. connection: local
  477. vars_files:
  478. - test_vars/test_provision_vars.yml
  479. - ../roles/provision/vars/main.yml
  480. tasks:
  481. - name: Check last uptime of the server
  482. command: uptime -s
  483. register: uptime_status
  484. changed_when: false
  485. ignore_errors: yes
  486. tags: TC_007
  487. - name: Check current date
  488. command: date +"%Y-%m-%d %H"
  489. register: current_time
  490. changed_when: false
  491. ignore_errors: yes
  492. tags: TC_007
  493. - name: Delete the cobbler container if exits
  494. docker_container:
  495. name: "{{ docker_container_name }}"
  496. state: absent
  497. when: current_time.stdout not in uptime_status.stdout
  498. tags: TC_007
  499. - name: Delete docker image if exists
  500. docker_image:
  501. name: "{{ docker_image_name }}"
  502. tag: "{{ docker_image_tag }}"
  503. state: absent
  504. when: current_time.stdout not in uptime_status.stdout
  505. tags: TC_007
  506. - block:
  507. - name: Call common role
  508. include_role:
  509. name: ../roles/common
  510. vars:
  511. input_config_filename: "{{ test_input_config_filename }}"
  512. - name: Call provision role
  513. include_role:
  514. name: ../roles/provision
  515. when: current_time.stdout not in uptime_status.stdout
  516. tags: TC_007
  517. - name: Reboot localhost
  518. command: reboot
  519. when: current_time.stdout not in uptime_status.stdout
  520. tags: TC_007
  521. - name: Inspect cobbler container
  522. docker_container_info:
  523. name: "{{ docker_container_name }}"
  524. register: cobbler_cnt_status
  525. tags: TC_007,VERIFY_007
  526. - name: Verify cobbler container is running after reboot
  527. assert:
  528. that: "'running' in cobbler_cnt_status.container.State.Status"
  529. fail_msg: "{{ cobbler_reboot_fail_msg }}"
  530. success_msg: "{{ cobbler_reboot_success_msg }}"
  531. tags: TC_007,VERIFY_007
  532. # Testcase OMNIA_DIO_US_CC_TC_008
  533. # Execute provison role in management station with centos iso file not present in files folder of provision role
  534. - name: OMNIA_DIO_US_CC_TC_008
  535. hosts: localhost
  536. connection: local
  537. vars_files:
  538. - test_vars/test_provision_vars.yml
  539. - ../roles/provision/vars/main.yml
  540. tasks:
  541. - name: Check the iso file is present
  542. stat:
  543. path: "{{ iso_file_path }}/{{ iso_name }}"
  544. register: iso_status
  545. tags: TC_008
  546. - name: Copy iso file to different name
  547. copy:
  548. src: "{{ iso_file_path }}/{{ iso_name }}"
  549. dest: "{{ iso_file_path }}/{{ temp_iso_name }}"
  550. when: iso_status.stat.exists == true
  551. tags: TC_008
  552. - name: Delete iso file
  553. file:
  554. path: "{{ iso_file_path }}/{{ iso_name }}"
  555. state: "absent"
  556. when: iso_status.stat.exists == true
  557. tags: TC_008
  558. - block:
  559. - name: Call common role
  560. include_role:
  561. name: ../roles/common
  562. vars:
  563. input_config_filename: "{{ test_input_config_filename }}"
  564. - name: Call provision role
  565. include_role:
  566. name: ../roles/provision
  567. rescue:
  568. - name: Validate iso missing error
  569. assert:
  570. that: iso_fail in iso_file_check.msg
  571. success_msg: "{{ iso_check_success_msg }}"
  572. fail_msg: "{{ iso_check_fail_msg }}"
  573. tags: TC_008
  574. - name: Copy iso file to old name
  575. copy:
  576. src: "{{ iso_file_path }}/{{ temp_iso_name }}"
  577. dest: "{{ iso_file_path }}/{{ iso_name }}"
  578. when: iso_status.stat.exists == true
  579. tags: TC_008