test_common.yml 51 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543
  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_DVC_TC_001
  16. # Execute common role in management station with os installed centos 7.9
  17. - name: OMNIA_DIO_US_DVC_TC_001
  18. hosts: localhost
  19. connection: local
  20. gather_subset:
  21. - 'min'
  22. vars_files:
  23. - test_vars/test_common_vars.yml
  24. - ../roles/common/vars/main.yml
  25. tasks:
  26. - name: Check OS support
  27. fail:
  28. msg: "{{ os_status }}"
  29. when: not(ansible_distribution == os_name and ansible_distribution_version >= os_version)
  30. tags: TC_001
  31. - name: Delete docker volume
  32. docker_volume:
  33. name: "{{ docker_volume_name }}"
  34. state: absent
  35. tags: TC_001
  36. - block:
  37. - name: Call common role
  38. include_role:
  39. name: ../roles/common
  40. vars:
  41. input_config_filename: "{{ test_input_config_filename }}"
  42. tags: TC_001
  43. - name: Fetch package installed
  44. package_facts:
  45. manager: auto
  46. tags: TC_001,VERIFY_001
  47. - name: Verify all required packages is installed
  48. assert:
  49. that: "'{{ item }}' in ansible_facts.packages"
  50. success_msg: "{{ install_package_success_msg }}"
  51. fail_msg: "{{ install_package_fail_msg }}"
  52. when: "'python-docker' not in item"
  53. with_items: "{{ common_packages }}"
  54. tags: TC_001,VERIFY_001
  55. - name: Verify python-docker-py package is installed
  56. assert:
  57. that: "'python-docker-py' in ansible_facts.packages"
  58. success_msg: "{{ install_package_success_msg }}"
  59. fail_msg: "{{ install_package_fail_msg }}"
  60. tags: TC_001,VERIFY_001
  61. - name: Fetching docker volume info
  62. docker_volume_info:
  63. name: "{{ docker_volume_name }}"
  64. register: docker_volume_status
  65. tags: TC_001,VERIFY_001
  66. - name: Validate docker volume
  67. assert:
  68. that: docker_volume_status.exists
  69. fail_msg: "{{ docker_volume_fail_msg }}"
  70. success_msg: "{{ docker_volume_success_msg }}"
  71. tags: TC_001,VERIFY_001
  72. - name: Check input config file is encrypted
  73. command: cat {{ test_input_config_filename }}
  74. changed_when: false
  75. register: config_content
  76. tags: TC_001,VERIFY_001
  77. - name: Validate input config file is encypted or not
  78. assert:
  79. that: "'$ANSIBLE_VAULT;' in config_content.stdout"
  80. fail_msg: "{{ input_config_fail_msg }}"
  81. success_msg: "{{ input_config_success_msg }}"
  82. tags: TC_001,VERIFY_001
  83. # Testcase OMNIA_DIO_US_DVC_TC_002
  84. # Execute common role in management station with docker volume omnia-storage already present
  85. - name: OMNIA_DIO_US_DVC_TC_002
  86. hosts: localhost
  87. connection: local
  88. gather_subset:
  89. - 'min'
  90. vars_files:
  91. - test_vars/test_common_vars.yml
  92. - ../roles/common/vars/main.yml
  93. tasks:
  94. - block:
  95. - name: Call common role
  96. include_role:
  97. name: ../roles/common
  98. vars:
  99. input_config_filename: "{{ test_input_config_filename }}"
  100. tags: TC_002
  101. - name: Fetch package installed
  102. package_facts:
  103. manager: auto
  104. tags: TC_002,VERIFY_002
  105. - name: Verify all required packages is installed
  106. assert:
  107. that: "'{{ item }}' in ansible_facts.packages"
  108. success_msg: "{{ install_package_success_msg }}"
  109. fail_msg: "{{ install_package_fail_msg }}"
  110. when: "'python-docker' not in item"
  111. with_items: "{{ common_packages }}"
  112. tags: TC_002,VERIFY_002
  113. - name: Verify python-docker-py package is installed
  114. assert:
  115. that: "'python-docker-py' in ansible_facts.packages"
  116. success_msg: "{{ install_package_success_msg }}"
  117. fail_msg: "{{ install_package_fail_msg }}"
  118. tags: TC_002,VERIFY_002
  119. - name: Fetching docker volume info
  120. docker_volume_info:
  121. name: "{{ docker_volume_name }}"
  122. register: docker_volume_status
  123. tags: TC_002,VERIFY_002
  124. - name: Validate docker volume
  125. assert:
  126. that: docker_volume_status.exists
  127. fail_msg: "{{ docker_volume_fail_msg }}"
  128. success_msg: "{{ docker_volume_success_msg }}"
  129. tags: TC_002,VERIFY_002
  130. - name: Check input config file is encrypted
  131. command: cat {{ test_input_config_filename }}
  132. changed_when: false
  133. register: config_content
  134. tags: TC_002,VERIFY_002
  135. - name: Validate input config file is encypted or not
  136. assert:
  137. that: "'$ANSIBLE_VAULT;' in config_content.stdout"
  138. fail_msg: "{{ input_config_fail_msg }}"
  139. success_msg: "{{ input_config_success_msg }}"
  140. tags: TC_002,VERIFY_002
  141. # Testcase OMNIA_DIO_US_DVC_TC_003
  142. # Execute common role in management station with os installed different than centos 7.9
  143. - name: OMNIA_DIO_US_DVC_TC_003
  144. hosts: localhost
  145. connection: local
  146. gather_subset:
  147. - 'min'
  148. vars_files:
  149. - test_vars/test_common_vars.yml
  150. - ../roles/common/vars/main.yml
  151. tasks:
  152. - block:
  153. - name: Call common role
  154. include_role:
  155. name: ../roles/common
  156. vars:
  157. input_config_filename: "{{ test_input_config_filename }}"
  158. ansible_distribution_version: "{{ centos_version }}"
  159. rescue:
  160. - name: Validate OS check failure message
  161. assert:
  162. that: os_status in os_value.msg
  163. success_msg: "{{ os_check_success_msg }}"
  164. fail_msg: "{{ os_check_fail_msg }}"
  165. tags: TC_003
  166. # Testcase OMNIA_DIO_US_DVC_TC_004
  167. # Execute common role in management station without internet connectivity
  168. - name: OMNIA_DIO_US_DVC_TC_004
  169. hosts: localhost
  170. connection: local
  171. gather_subset:
  172. - 'min'
  173. vars_files:
  174. - test_vars/test_common_vars.yml
  175. - ../roles/common/vars/main.yml
  176. tasks:
  177. - name: Down internet connectivity
  178. lineinfile:
  179. path: /etc/hosts
  180. line: "172.16.0.5 github.com"
  181. state: present
  182. backup: yes
  183. tags: TC_004
  184. - block:
  185. - name: Call common role
  186. include_role:
  187. name: ../roles/common
  188. vars:
  189. input_config_filename: "{{ test_input_config_filename }}"
  190. rescue:
  191. - name: Validate internet connectivity failure message
  192. assert:
  193. that: internet_status in internet_value.msg
  194. success_msg: "{{ internet_check_success_msg }}"
  195. fail_msg: "{{ internet_check_fail_msg }}"
  196. tags: TC_004
  197. - name: Up internet connectivity
  198. lineinfile:
  199. path: /etc/hosts
  200. line: "172.16.0.5 github.com"
  201. state: absent
  202. tags: TC_004
  203. # Testcase OMNIA_DIO_US_DVC_TC_005
  204. # Execute common role in management station with different user than root
  205. - name: OMNIA_DIO_US_DVC_TC_005
  206. hosts: localhost
  207. connection: local
  208. gather_subset:
  209. - 'min'
  210. vars_files:
  211. - test_vars/test_common_vars.yml
  212. tasks:
  213. - name: Create temp user
  214. user:
  215. name: temp
  216. tags: TC_005
  217. - block:
  218. - name: Execute playbook with different user
  219. command: ansible-playbook ../appliance.yml --become-user=temp -e "input_config_filename=test/input_config_test.yml"
  220. register: temp_user_output
  221. rescue:
  222. - name: Validate the different user execution failure message
  223. assert:
  224. that:
  225. - '"FAILED" in temp_user_output.stdout'
  226. - '"This command has to be run under the root user" in temp_user_output.stdout'
  227. success_msg: "{{ different_user_check_success_msg }}"
  228. fail_msg: "{{ different_user_check_fail_msg }}"
  229. tags: TC_005
  230. - name: Remove temp user
  231. user:
  232. name: temp
  233. state: absent
  234. remove: yes
  235. tags: TC_005
  236. # Testcase OMNIA_DIO_US_DVC_TC_006
  237. # Execute common role in management station with selinux enabled.
  238. - name: OMNIA_DIO_US_DVC_TC_006
  239. hosts: localhost
  240. connection: local
  241. gather_subset:
  242. - 'min'
  243. vars_files:
  244. - test_vars/test_common_vars.yml
  245. - ../roles/common/vars/main.yml
  246. tasks:
  247. - name: Enable selinux
  248. selinux:
  249. policy: targeted
  250. state: enforcing
  251. when: ansible_selinux.status == "disabled"
  252. tags: TC_006
  253. - name: Reboot localhost
  254. command: reboot
  255. when: ansible_selinux.status == "disabled"
  256. tags: TC_006
  257. - block:
  258. - name: Call common role
  259. include_role:
  260. name: ../roles/common
  261. vars:
  262. input_config_filename: "{{ test_input_config_filename }}"
  263. rescue:
  264. - name: Validate selinux failure message
  265. assert:
  266. that: selinux_status in selinux_value.msg
  267. success_msg: "{{ selinux_check_success_msg }}"
  268. fail_msg: "{{ selinux_check_fail_msg }}"
  269. tags: TC_006
  270. - name: Disable selinux
  271. selinux:
  272. state: disabled
  273. tags: TC_006
  274. # Testcase OMNIA_DIO_US_DVC_TC_007
  275. # Execute common role in management station with all input paramter as empty
  276. - name: OMNIA_DIO_US_DVC_TC_007
  277. hosts: localhost
  278. connection: local
  279. gather_subset:
  280. - 'min'
  281. vars_files:
  282. - test_vars/test_common_vars.yml
  283. - ../roles/common/vars/main.yml
  284. tasks:
  285. - block:
  286. - name: Call common role
  287. include_role:
  288. name: ../roles/common
  289. tasks_from: "{{ password_config_file }}"
  290. vars:
  291. input_config_filename: "{{ empty_input_config_filename }}"
  292. rescue:
  293. - name: Validate error
  294. assert:
  295. that: input_config_failure_msg in input_config_check.msg
  296. success_msg: "{{ input_config_check_success_msg }}"
  297. fail_msg: "{{ input_config_check_fail_msg }}"
  298. tags: TC_007
  299. # Testcase OMNIA_DIO_US_DVC_TC_008
  300. # Execute common role in management station with provision_password as empty
  301. - name: OMNIA_DIO_US_DVC_TC_008
  302. hosts: localhost
  303. connection: local
  304. gather_subset:
  305. - 'min'
  306. vars_files:
  307. - test_vars/test_common_vars.yml
  308. - ../roles/common/vars/main.yml
  309. tasks:
  310. - name: Delete "{{ new_input_config_filename }}"
  311. file:
  312. path: "{{ new_input_config_filename }}"
  313. state: absent
  314. tags: TC_008
  315. - name: Copy "{{ empty_input_config_filename }}" to new file
  316. copy:
  317. src: "{{ empty_input_config_filename }}"
  318. dest: "{{ new_input_config_filename }}"
  319. tags: TC_008
  320. - name: Edit "{{ new_input_config_filename }}"
  321. replace:
  322. path: "{{ new_input_config_filename }}"
  323. regexp: "{{ item.regexp }}"
  324. replace: "{{ item.replace }}"
  325. with_items:
  326. - { regexp: "awx_password: \"\"", replace: "awx_password: \"{{ min_length_password }}\"" }
  327. - { regexp: "mariadb_password: \"\"", replace: "mariadb_password: \"{{ min_length_password }}\"" }
  328. tags: TC_008
  329. - block:
  330. - name: Call common role
  331. include_role:
  332. name: ../roles/common
  333. tasks_from: "{{ password_config_file }}"
  334. vars:
  335. input_config_filename: "{{ new_input_config_filename }}"
  336. rescue:
  337. - name: Validate error
  338. assert:
  339. that: input_config_failure_msg in input_config_check.msg
  340. success_msg: "{{ input_config_check_success_msg }}"
  341. fail_msg: "{{ input_config_check_fail_msg }}"
  342. tags: TC_008
  343. - name: Delete "{{ new_input_config_filename }}"
  344. file:
  345. path: "{{ new_input_config_filename }}"
  346. state: absent
  347. tags: TC_008
  348. # Testcase OMNIA_DIO_US_DVC_TC_009
  349. # Execute common role in management station with awx_password as empty
  350. - name: OMNIA_DIO_US_DVC_TC_009
  351. hosts: localhost
  352. connection: local
  353. gather_subset:
  354. - 'min'
  355. vars_files:
  356. - test_vars/test_common_vars.yml
  357. - ../roles/common/vars/main.yml
  358. tasks:
  359. - name: Delete "{{ new_input_config_filename }}"
  360. file:
  361. path: "{{ new_input_config_filename }}"
  362. state: absent
  363. tags: TC_009
  364. - name: Copy "{{ empty_input_config_filename }}" to new file
  365. copy:
  366. src: "{{ empty_input_config_filename }}"
  367. dest: "{{ new_input_config_filename }}"
  368. tags: TC_009
  369. - name: Edit "{{ new_input_config_filename }}"
  370. replace:
  371. path: "{{ new_input_config_filename }}"
  372. regexp: "{{ item.regexp }}"
  373. replace: "{{ item.replace }}"
  374. with_items:
  375. - { regexp: "provision_password: \"\"", replace: "provision_password: \"{{ min_length_password }}\"" }
  376. - { regexp: "mariadb_password: \"\"", replace: "mariadb_password: \"{{ min_length_password }}\"" }
  377. tags: TC_009
  378. - block:
  379. - name: Call common role
  380. include_role:
  381. name: ../roles/common
  382. tasks_from: "{{ password_config_file }}"
  383. vars:
  384. input_config_filename: "{{ new_input_config_filename }}"
  385. rescue:
  386. - name: Validate error
  387. assert:
  388. that: input_config_failure_msg in input_config_check.msg
  389. success_msg: "{{ input_config_check_success_msg }}"
  390. fail_msg: "{{ input_config_check_fail_msg }}"
  391. tags: TC_009
  392. - name: Delete "{{ new_input_config_filename }}"
  393. file:
  394. path: "{{ new_input_config_filename }}"
  395. state: absent
  396. tags: TC_009
  397. # Testcase OMNIA_DIO_US_DVC_TC_010
  398. # Execute common role in management station with mariadb_password as empty
  399. - name: OMNIA_DIO_US_DVC_TC_010
  400. hosts: localhost
  401. connection: local
  402. gather_subset:
  403. - 'min'
  404. vars_files:
  405. - test_vars/test_common_vars.yml
  406. - ../roles/common/vars/main.yml
  407. tasks:
  408. - name: Delete "{{ new_input_config_filename }}"
  409. file:
  410. path: "{{ new_input_config_filename }}"
  411. state: absent
  412. tags: TC_010
  413. - name: Copy "{{ empty_input_config_filename }}" to new file
  414. copy:
  415. src: "{{ empty_input_config_filename }}"
  416. dest: "{{ new_input_config_filename }}"
  417. tags: TC_010
  418. - name: Edit "{{ new_input_config_filename }}"
  419. replace:
  420. path: "{{ new_input_config_filename }}"
  421. regexp: "{{ item.regexp }}"
  422. replace: "{{ item.replace }}"
  423. with_items:
  424. - { regexp: "provision_password: \"\"", replace: "provision_password: \"{{ min_length_password }}\"" }
  425. - { regexp: "awx_password: \"\"", replace: "awx_password: \"{{ min_length_password }}\"" }
  426. tags: TC_010
  427. - block:
  428. - name: Call common role
  429. include_role:
  430. name: ../roles/common
  431. tasks_from: "{{ password_config_file }}"
  432. vars:
  433. input_config_filename: "{{ new_input_config_filename }}"
  434. rescue:
  435. - name: Validate error
  436. assert:
  437. that: input_config_failure_msg in input_config_check.msg
  438. success_msg: "{{ input_config_check_success_msg }}"
  439. fail_msg: "{{ input_config_check_fail_msg }}"
  440. tags: TC_010
  441. - name: Delete "{{ new_input_config_filename }}"
  442. file:
  443. path: "{{ new_input_config_filename }}"
  444. state: absent
  445. tags: TC_010
  446. # Testcase OMNIA_DIO_US_DVC_TC_011
  447. # Execute common role in management station with provision_password of more than 31 characters
  448. - name: OMNIA_DIO_US_DVC_TC_011
  449. hosts: localhost
  450. connection: local
  451. gather_subset:
  452. - 'min'
  453. vars_files:
  454. - test_vars/test_common_vars.yml
  455. - ../roles/common/vars/main.yml
  456. tasks:
  457. - name: Delete "{{ new_input_config_filename }}"
  458. file:
  459. path: "{{ new_input_config_filename }}"
  460. state: absent
  461. tags: TC_011
  462. - name: Copy "{{ empty_input_config_filename }}" to new file
  463. copy:
  464. src: "{{ empty_input_config_filename }}"
  465. dest: "{{ new_input_config_filename }}"
  466. tags: TC_011
  467. - name: Edit "{{ new_input_config_filename }}"
  468. replace:
  469. path: "{{ new_input_config_filename }}"
  470. regexp: "{{ item.regexp }}"
  471. replace: "{{ item.replace }}"
  472. with_items:
  473. - { regexp: "provision_password: \"\"", replace: "provision_password: \"{{ long_password }}\"" }
  474. - { regexp: "awx_password: \"\"", replace: "awx_password: \"{{ min_length_password }}\"" }
  475. - { regexp: "mariadb_password: \"\"", replace: "mariadb_password: \"{{ min_length_password }}\"" }
  476. tags: TC_011
  477. - block:
  478. - name: Call common role
  479. include_role:
  480. name: ../roles/common
  481. tasks_from: "{{ password_config_file }}"
  482. vars:
  483. input_config_filename: "{{ new_input_config_filename }}"
  484. rescue:
  485. - name: Validate error
  486. assert:
  487. that: fail_msg_provision_password in cobbler_password_check.msg
  488. success_msg: "{{ input_config_check_success_msg }}"
  489. fail_msg: "{{ input_config_check_fail_msg }}"
  490. tags: TC_011
  491. - name: Delete "{{ new_input_config_filename }}"
  492. file:
  493. path: "{{ new_input_config_filename }}"
  494. state: absent
  495. tags: TC_011
  496. # Testcase OMNIA_DIO_US_DVC_TC_012
  497. # Execute common role in management station with provision_password as string contains white spaces
  498. - name: OMNIA_DIO_US_DVC_TC_012
  499. hosts: localhost
  500. connection: local
  501. gather_subset:
  502. - 'min'
  503. vars_files:
  504. - test_vars/test_common_vars.yml
  505. - ../roles/common/vars/main.yml
  506. tasks:
  507. - name: Delete "{{ new_input_config_filename }}"
  508. file:
  509. path: "{{ new_input_config_filename }}"
  510. state: absent
  511. tags: TC_012
  512. - name: Copy "{{ empty_input_config_filename }}" to new file
  513. copy:
  514. src: "{{ empty_input_config_filename }}"
  515. dest: "{{ new_input_config_filename }}"
  516. tags: TC_012
  517. - name: Edit "{{ new_input_config_filename }}"
  518. replace:
  519. path: "{{ new_input_config_filename }}"
  520. regexp: "{{ item.regexp }}"
  521. replace: "{{ item.replace }}"
  522. with_items:
  523. - { regexp: "provision_password: \"\"", replace: "provision_password: \"{{ white_space_password }}\"" }
  524. - { regexp: "awx_password: \"\"", replace: "awx_password: \"{{ min_length_password }}\"" }
  525. - { regexp: "mariadb_password: \"\"", replace: "mariadb_password: \"{{ min_length_password }}\"" }
  526. tags: TC_012
  527. - block:
  528. - name: Call common role
  529. include_role:
  530. name: ../roles/common
  531. tasks_from: "{{ password_config_file }}"
  532. vars:
  533. input_config_filename: "{{ new_input_config_filename }}"
  534. always:
  535. - name: Validate success message
  536. assert:
  537. that: success_msg_provision_password in cobbler_password_check.msg
  538. success_msg: "{{ input_config_check_success_msg }}"
  539. fail_msg: "{{ input_config_check_fail_msg }}"
  540. tags: TC_012
  541. - name: Delete "{{ new_input_config_filename }}"
  542. file:
  543. path: "{{ new_input_config_filename }}"
  544. state: absent
  545. tags: TC_012
  546. # Testcase OMNIA_DIO_US_DVC_TC_013
  547. # Execute common role in management station with provision_password as string contains characters like '/' and '-'
  548. - name: OMNIA_DIO_US_DVC_TC_013
  549. hosts: localhost
  550. connection: local
  551. gather_subset:
  552. - 'min'
  553. vars_files:
  554. - test_vars/test_common_vars.yml
  555. - ../roles/common/vars/main.yml
  556. tasks:
  557. - name: Delete "{{ new_input_config_filename }}"
  558. file:
  559. path: "{{ new_input_config_filename }}"
  560. state: absent
  561. tags: TC_013
  562. - name: Copy "{{ empty_input_config_filename }}" to new file
  563. copy:
  564. src: "{{ empty_input_config_filename }}"
  565. dest: "{{ new_input_config_filename }}"
  566. tags: TC_013
  567. - name: Edit "{{ new_input_config_filename }}"
  568. replace:
  569. path: "{{ new_input_config_filename }}"
  570. regexp: "{{ item.regexp }}"
  571. replace: "{{ item.replace }}"
  572. with_items:
  573. - { regexp: "provision_password: \"\"", replace: "provision_password: \"{{ special_character_password1 }}\"" }
  574. - { regexp: "awx_password: \"\"", replace: "awx_password: \"{{ min_length_password }}\"" }
  575. - { regexp: "mariadb_password: \"\"", replace: "mariadb_password: \"{{ min_length_password }}\"" }
  576. tags: TC_013
  577. - block:
  578. - name: Call common role
  579. include_role:
  580. name: ../roles/common
  581. tasks_from: "{{ password_config_file }}"
  582. vars:
  583. input_config_filename: "{{ new_input_config_filename }}"
  584. rescue:
  585. - name: Validate error
  586. assert:
  587. that: fail_msg_provision_password in cobbler_password_check.msg
  588. success_msg: "{{ input_config_check_success_msg }}"
  589. fail_msg: "{{ input_config_check_fail_msg }}"
  590. tags: TC_013
  591. - name: Delete "{{ new_input_config_filename }}"
  592. file:
  593. path: "{{ new_input_config_filename }}"
  594. state: absent
  595. tags: TC_013
  596. # Testcase OMNIA_DIO_US_DVC_TC_014
  597. # Execute common role in management station with provision_password as string contains special characters other than '-', '/'
  598. - name: OMNIA_DIO_US_DVC_TC_014
  599. hosts: localhost
  600. connection: local
  601. gather_subset:
  602. - 'min'
  603. vars_files:
  604. - test_vars/test_common_vars.yml
  605. - ../roles/common/vars/main.yml
  606. tasks:
  607. - name: Delete "{{ new_input_config_filename }}"
  608. file:
  609. path: "{{ new_input_config_filename }}"
  610. state: absent
  611. tags: TC_014
  612. - name: Copy "{{ empty_input_config_filename }}" to new file
  613. copy:
  614. src: "{{ empty_input_config_filename }}"
  615. dest: "{{ new_input_config_filename }}"
  616. tags: TC_014
  617. - name: Edit "{{ new_input_config_filename }}"
  618. replace:
  619. path: "{{ new_input_config_filename }}"
  620. regexp: "{{ item.regexp }}"
  621. replace: "{{ item.replace }}"
  622. with_items:
  623. - { regexp: "provision_password: \"\"", replace: "provision_password: \"{{ special_character_password2 }}\"" }
  624. - { regexp: "awx_password: \"\"", replace: "awx_password: \"{{ min_length_password }}\"" }
  625. - { regexp: "mariadb_password: \"\"", replace: "mariadb_password: \"{{ min_length_password }}\"" }
  626. tags: TC_014
  627. - block:
  628. - name: Call common role
  629. include_role:
  630. name: ../roles/common
  631. tasks_from: "{{ password_config_file }}"
  632. vars:
  633. input_config_filename: "{{ new_input_config_filename }}"
  634. always:
  635. - name: Validate success message
  636. assert:
  637. that: success_msg_provision_password in cobbler_password_check.msg
  638. success_msg: "{{ input_config_check_success_msg }}"
  639. fail_msg: "{{ input_config_check_fail_msg }}"
  640. tags: TC_014
  641. - name: Delete "{{ new_input_config_filename }}"
  642. file:
  643. path: "{{ new_input_config_filename }}"
  644. state: absent
  645. tags: TC_014
  646. # Testcase OMNIA_DIO_US_DVC_TC_015
  647. # Execute common role in management station with awx_password of more than 31 characters
  648. - name: OMNIA_DIO_US_DVC_TC_015
  649. hosts: localhost
  650. connection: local
  651. gather_subset:
  652. - 'min'
  653. vars_files:
  654. - test_vars/test_common_vars.yml
  655. - ../roles/common/vars/main.yml
  656. tasks:
  657. - name: Delete "{{ new_input_config_filename }}"
  658. file:
  659. path: "{{ new_input_config_filename }}"
  660. state: absent
  661. tags: TC_015
  662. - name: Copy "{{ empty_input_config_filename }}" to new file
  663. copy:
  664. src: "{{ empty_input_config_filename }}"
  665. dest: "{{ new_input_config_filename }}"
  666. tags: TC_015
  667. - name: Edit "{{ new_input_config_filename }}"
  668. replace:
  669. path: "{{ new_input_config_filename }}"
  670. regexp: "{{ item.regexp }}"
  671. replace: "{{ item.replace }}"
  672. with_items:
  673. - { regexp: "awx_password: \"\"", replace: "awx_password: \"{{ long_password }}\"" }
  674. - { regexp: "provision_password: \"\"", replace: "provision_password: \"{{ min_length_password }}\"" }
  675. - { regexp: "mariadb_password: \"\"", replace: "mariadb_password: \"{{ min_length_password }}\"" }
  676. tags: TC_015
  677. - block:
  678. - name: Call common role
  679. include_role:
  680. name: ../roles/common
  681. tasks_from: "{{ password_config_file }}"
  682. vars:
  683. input_config_filename: "{{ new_input_config_filename }}"
  684. rescue:
  685. - name: Validate error
  686. assert:
  687. that: fail_msg_awx_password in awx_password_check.msg
  688. success_msg: "{{ input_config_check_success_msg }}"
  689. fail_msg: "{{ input_config_check_fail_msg }}"
  690. tags: TC_015
  691. - name: Delete "{{ new_input_config_filename }}"
  692. file:
  693. path: "{{ new_input_config_filename }}"
  694. state: absent
  695. tags: TC_015
  696. # Testcase OMNIA_DIO_US_DVC_TC_016
  697. # Execute common role in management station with awx_password as string contains white spaces
  698. - name: OMNIA_DIO_US_DVC_TC_016
  699. hosts: localhost
  700. connection: local
  701. gather_subset:
  702. - 'min'
  703. vars_files:
  704. - test_vars/test_common_vars.yml
  705. - ../roles/common/vars/main.yml
  706. tasks:
  707. - name: Delete "{{ new_input_config_filename }}"
  708. file:
  709. path: "{{ new_input_config_filename }}"
  710. state: absent
  711. tags: TC_016
  712. - name: Copy "{{ empty_input_config_filename }}" to new file
  713. copy:
  714. src: "{{ empty_input_config_filename }}"
  715. dest: "{{ new_input_config_filename }}"
  716. tags: TC_016
  717. - name: Edit "{{ new_input_config_filename }}"
  718. replace:
  719. path: "{{ new_input_config_filename }}"
  720. regexp: "{{ item.regexp }}"
  721. replace: "{{ item.replace }}"
  722. with_items:
  723. - { regexp: "awx_password: \"\"", replace: "awx_password: \"{{ white_space_password }}\"" }
  724. - { regexp: "provision_password: \"\"", replace: "provision_password: \"{{ min_length_password }}\"" }
  725. - { regexp: "mariadb_password: \"\"", replace: "mariadb_password: \"{{ min_length_password }}\"" }
  726. tags: TC_016
  727. - block:
  728. - name: Call common role
  729. include_role:
  730. name: ../roles/common
  731. tasks_from: "{{ password_config_file }}"
  732. vars:
  733. input_config_filename: "{{ new_input_config_filename }}"
  734. always:
  735. - name: Validate success message
  736. assert:
  737. that: success_msg_awx_password in awx_password_check.msg
  738. success_msg: "{{ input_config_check_success_msg }}"
  739. fail_msg: "{{ input_config_check_fail_msg }}"
  740. tags: TC_016
  741. - name: Delete "{{ new_input_config_filename }}"
  742. file:
  743. path: "{{ new_input_config_filename }}"
  744. state: absent
  745. tags: TC_016
  746. # Testcase OMNIA_DIO_US_DVC_TC_017
  747. # Execute common role in management station with awx_password as string contains characters like '/' and '-'
  748. - name: OMNIA_DIO_US_DVC_TC_017
  749. hosts: localhost
  750. connection: local
  751. gather_subset:
  752. - 'min'
  753. vars_files:
  754. - test_vars/test_common_vars.yml
  755. - ../roles/common/vars/main.yml
  756. tasks:
  757. - name: Delete "{{ new_input_config_filename }}"
  758. file:
  759. path: "{{ new_input_config_filename }}"
  760. state: absent
  761. tags: TC_017
  762. - name: Copy "{{ empty_input_config_filename }}" to new file
  763. copy:
  764. src: "{{ empty_input_config_filename }}"
  765. dest: "{{ new_input_config_filename }}"
  766. tags: TC_017
  767. - name: Edit "{{ new_input_config_filename }}"
  768. replace:
  769. path: "{{ new_input_config_filename }}"
  770. regexp: "{{ item.regexp }}"
  771. replace: "{{ item.replace }}"
  772. with_items:
  773. - { regexp: "awx_password: \"\"", replace: "awx_password: \"{{ special_character_password1 }}\"" }
  774. - { regexp: "provision_password: \"\"", replace: "provision_password: \"{{ min_length_password }}\"" }
  775. - { regexp: "mariadb_password: \"\"", replace: "mariadb_password: \"{{ min_length_password }}\"" }
  776. tags: TC_017
  777. - block:
  778. - name: Call common role
  779. include_role:
  780. name: ../roles/common
  781. tasks_from: "{{ password_config_file }}"
  782. vars:
  783. input_config_filename: "{{ new_input_config_filename }}"
  784. rescue:
  785. - name: Validate error
  786. assert:
  787. that: fail_msg_awx_password in awx_password_check.msg
  788. success_msg: "{{ input_config_check_success_msg }}"
  789. fail_msg: "{{ input_config_check_fail_msg }}"
  790. tags: TC_017
  791. - name: Delete "{{ new_input_config_filename }}"
  792. file:
  793. path: "{{ new_input_config_filename }}"
  794. state: absent
  795. tags: TC_017
  796. # Testcase OMNIA_DIO_US_DVC_TC_018
  797. # Execute common role in management station with awx_password as string contains special characters other than '-', '/'
  798. - name: OMNIA_DIO_US_DVC_TC_018
  799. hosts: localhost
  800. connection: local
  801. gather_subset:
  802. - 'min'
  803. vars_files:
  804. - test_vars/test_common_vars.yml
  805. - ../roles/common/vars/main.yml
  806. tasks:
  807. - name: Delete "{{ new_input_config_filename }}"
  808. file:
  809. path: "{{ new_input_config_filename }}"
  810. state: absent
  811. tags: TC_018
  812. - name: Copy "{{ empty_input_config_filename }}" to new file
  813. copy:
  814. src: "{{ empty_input_config_filename }}"
  815. dest: "{{ new_input_config_filename }}"
  816. tags: TC_018
  817. - name: Edit "{{ new_input_config_filename }}"
  818. replace:
  819. path: "{{ new_input_config_filename }}"
  820. regexp: "{{ item.regexp }}"
  821. replace: "{{ item.replace }}"
  822. with_items:
  823. - { regexp: "awx_password: \"\"", replace: "awx_password: \"{{ special_character_password2 }}\"" }
  824. - { regexp: "provision_password: \"\"", replace: "provision_password: \"{{ min_length_password }}\"" }
  825. - { regexp: "mariadb_password: \"\"", replace: "mariadb_password: \"{{ min_length_password }}\"" }
  826. tags: TC_018
  827. - block:
  828. - name: Call common role
  829. include_role:
  830. name: ../roles/common
  831. tasks_from: "{{ password_config_file }}"
  832. vars:
  833. input_config_filename: "{{ new_input_config_filename }}"
  834. always:
  835. - name: Validate success message
  836. assert:
  837. that: success_msg_awx_password in awx_password_check.msg
  838. success_msg: "{{ input_config_check_success_msg }}"
  839. fail_msg: "{{ input_config_check_fail_msg }}"
  840. tags: TC_018
  841. - name: Delete "{{ new_input_config_filename }}"
  842. file:
  843. path: "{{ new_input_config_filename }}"
  844. state: absent
  845. tags: TC_018
  846. # Testcase OMNIA_DIO_US_DVC_TC_019
  847. # Execute common role in management station with mariadb_password of more than 31 characters
  848. - name: OMNIA_DIO_US_DVC_TC_019
  849. hosts: localhost
  850. connection: local
  851. gather_subset:
  852. - 'min'
  853. vars_files:
  854. - test_vars/test_common_vars.yml
  855. - ../roles/common/vars/main.yml
  856. tasks:
  857. - name: Delete "{{ new_input_config_filename }}"
  858. file:
  859. path: "{{ new_input_config_filename }}"
  860. state: absent
  861. tags: TC_019
  862. - name: Copy "{{ empty_input_config_filename }}" to new file
  863. copy:
  864. src: "{{ empty_input_config_filename }}"
  865. dest: "{{ new_input_config_filename }}"
  866. tags: TC_019
  867. - name: Edit "{{ new_input_config_filename }}"
  868. replace:
  869. path: "{{ new_input_config_filename }}"
  870. regexp: "{{ item.regexp }}"
  871. replace: "{{ item.replace }}"
  872. with_items:
  873. - { regexp: "mariadb_password: \"\"", replace: "mariadb_password: \"{{ long_password }}\"" }
  874. - { regexp: "provision_password: \"\"", replace: "provision_password: \"{{ min_length_password }}\"" }
  875. - { regexp: "awx_password: \"\"", replace: "awx_password: \"{{ min_length_password }}\"" }
  876. tags: TC_019
  877. - block:
  878. - name: Call common role
  879. include_role:
  880. name: ../roles/common
  881. tasks_from: "{{ password_config_file }}"
  882. vars:
  883. input_config_filename: "{{ new_input_config_filename }}"
  884. rescue:
  885. - name: Validate error
  886. assert:
  887. that: fail_msg_mariadb_password in mariadb_password_check.msg
  888. success_msg: "{{ input_config_check_success_msg }}"
  889. fail_msg: "{{ input_config_check_fail_msg }}"
  890. tags: TC_019
  891. - name: Delete "{{ new_input_config_filename }}"
  892. file:
  893. path: "{{ new_input_config_filename }}"
  894. state: absent
  895. tags: TC_019
  896. # Testcase OMNIA_DIO_US_DVC_TC_020
  897. # Execute common role in management station with mariadb_password as string contains white spaces
  898. - name: OMNIA_DIO_US_DVC_TC_020
  899. hosts: localhost
  900. connection: local
  901. gather_subset:
  902. - 'min'
  903. vars_files:
  904. - test_vars/test_common_vars.yml
  905. - ../roles/common/vars/main.yml
  906. tasks:
  907. - name: Delete "{{ new_input_config_filename }}"
  908. file:
  909. path: "{{ new_input_config_filename }}"
  910. state: absent
  911. tags: TC_020
  912. - name: Copy "{{ empty_input_config_filename }}" to new file
  913. copy:
  914. src: "{{ empty_input_config_filename }}"
  915. dest: "{{ new_input_config_filename }}"
  916. tags: TC_020
  917. - name: Edit "{{ new_input_config_filename }}"
  918. replace:
  919. path: "{{ new_input_config_filename }}"
  920. regexp: "{{ item.regexp }}"
  921. replace: "{{ item.replace }}"
  922. with_items:
  923. - { regexp: "mariadb_password: \"\"", replace: "mariadb_password: \"{{ white_space_password }}\"" }
  924. - { regexp: "provision_password: \"\"", replace: "provision_password: \"{{ min_length_password }}\"" }
  925. - { regexp: "awx_password: \"\"", replace: "awx_password: \"{{ min_length_password }}\"" }
  926. tags: TC_020
  927. - block:
  928. - name: Call common role
  929. include_role:
  930. name: ../roles/common
  931. tasks_from: "{{ password_config_file }}"
  932. vars:
  933. input_config_filename: "{{ new_input_config_filename }}"
  934. always:
  935. - name: Validate success message
  936. assert:
  937. that: success_msg_mariadb_password in mariadb_password_check.msg
  938. success_msg: "{{ input_config_check_success_msg }}"
  939. fail_msg: "{{ input_config_check_fail_msg }}"
  940. tags: TC_020
  941. - name: Delete "{{ new_input_config_filename }}"
  942. file:
  943. path: "{{ new_input_config_filename }}"
  944. state: absent
  945. tags: TC_020
  946. # Testcase OMNIA_DIO_US_DVC_TC_021
  947. # Execute common role in management station with mariadb_password as string contains characters like '/' and '-'
  948. - name: OMNIA_DIO_US_DVC_TC_021
  949. hosts: localhost
  950. connection: local
  951. gather_subset:
  952. - 'min'
  953. vars_files:
  954. - test_vars/test_common_vars.yml
  955. - ../roles/common/vars/main.yml
  956. tasks:
  957. - name: Delete "{{ new_input_config_filename }}"
  958. file:
  959. path: "{{ new_input_config_filename }}"
  960. state: absent
  961. tags: TC_021
  962. - name: Copy "{{ empty_input_config_filename }}" to new file
  963. copy:
  964. src: "{{ empty_input_config_filename }}"
  965. dest: "{{ new_input_config_filename }}"
  966. tags: TC_021
  967. - name: Edit "{{ new_input_config_filename }}"
  968. replace:
  969. path: "{{ new_input_config_filename }}"
  970. regexp: "{{ item.regexp }}"
  971. replace: "{{ item.replace }}"
  972. with_items:
  973. - { regexp: "mariadb_password: \"\"", replace: "mariadb_password: \"{{ special_character_password1 }}\"" }
  974. - { regexp: "provision_password: \"\"", replace: "provision_password: \"{{ min_length_password }}\"" }
  975. - { regexp: "awx_password: \"\"", replace: "awx_password: \"{{ min_length_password }}\"" }
  976. tags: TC_021
  977. - block:
  978. - name: Call common role
  979. include_role:
  980. name: ../roles/common
  981. tasks_from: "{{ password_config_file }}"
  982. vars:
  983. input_config_filename: "{{ new_input_config_filename }}"
  984. rescue:
  985. - name: Validate error
  986. assert:
  987. that: fail_msg_mariadb_password in mariadb_password_check.msg
  988. success_msg: "{{ input_config_check_success_msg }}"
  989. fail_msg: "{{ input_config_check_fail_msg }}"
  990. tags: TC_021
  991. - name: Delete "{{ new_input_config_filename }}"
  992. file:
  993. path: "{{ new_input_config_filename }}"
  994. state: absent
  995. tags: TC_021
  996. # Testcase OMNIA_DIO_US_DVC_TC_022
  997. # Execute common role in management station with mariadb_password as string contains special characters other than '-', '/'
  998. - name: OMNIA_DIO_US_DVC_TC_022
  999. hosts: localhost
  1000. connection: local
  1001. gather_subset:
  1002. - 'min'
  1003. vars_files:
  1004. - test_vars/test_common_vars.yml
  1005. - ../roles/common/vars/main.yml
  1006. tasks:
  1007. - name: Delete "{{ new_input_config_filename }}"
  1008. file:
  1009. path: "{{ new_input_config_filename }}"
  1010. state: absent
  1011. tags: TC_022
  1012. - name: Copy "{{ empty_input_config_filename }}" to new file
  1013. copy:
  1014. src: "{{ empty_input_config_filename }}"
  1015. dest: "{{ new_input_config_filename }}"
  1016. tags: TC_022
  1017. - name: Edit "{{ new_input_config_filename }}"
  1018. replace:
  1019. path: "{{ new_input_config_filename }}"
  1020. regexp: "{{ item.regexp }}"
  1021. replace: "{{ item.replace }}"
  1022. with_items:
  1023. - { regexp: "mariadb_password: \"\"", replace: "mariadb_password: \"{{ special_character_password2 }}\"" }
  1024. - { regexp: "provision_password: \"\"", replace: "provision_password: \"{{ min_length_password }}\"" }
  1025. - { regexp: "awx_password: \"\"", replace: "awx_password: \"{{ min_length_password }}\"" }
  1026. tags: TC_022
  1027. - block:
  1028. - name: Call common role
  1029. include_role:
  1030. name: ../roles/common
  1031. tasks_from: "{{ password_config_file }}"
  1032. vars:
  1033. input_config_filename: "{{ new_input_config_filename }}"
  1034. always:
  1035. - name: Validate success message
  1036. assert:
  1037. that: success_msg_mariadb_password in mariadb_password_check.msg
  1038. success_msg: "{{ input_config_check_success_msg }}"
  1039. fail_msg: "{{ input_config_check_fail_msg }}"
  1040. tags: TC_022
  1041. - name: Delete "{{ new_input_config_filename }}"
  1042. file:
  1043. path: "{{ new_input_config_filename }}"
  1044. state: absent
  1045. tags: TC_022
  1046. # Testcase OMNIA_DIO_US_DVC_TC_023
  1047. # Execute common role in management station with mariadb_password of 30 characters
  1048. - name: OMNIA_DIO_US_DVC_TC_023
  1049. hosts: localhost
  1050. connection: local
  1051. gather_subset:
  1052. - 'min'
  1053. vars_files:
  1054. - test_vars/test_common_vars.yml
  1055. - ../roles/common/vars/main.yml
  1056. tasks:
  1057. - name: Delete "{{ new_input_config_filename }}"
  1058. file:
  1059. path: "{{ new_input_config_filename }}"
  1060. state: absent
  1061. tags: TC_023
  1062. - name: Copy "{{ empty_input_config_filename }}" to new file
  1063. copy:
  1064. src: "{{ empty_input_config_filename }}"
  1065. dest: "{{ new_input_config_filename }}"
  1066. tags: TC_023
  1067. - name: Edit "{{ new_input_config_filename }}"
  1068. replace:
  1069. path: "{{ new_input_config_filename }}"
  1070. regexp: "{{ item.regexp }}"
  1071. replace: "{{ item.replace }}"
  1072. with_items:
  1073. - { regexp: "mariadb_password: \"\"", replace: "mariadb_password: \"{{ max_length_password }}\"" }
  1074. - { regexp: "provision_password: \"\"", replace: "provision_password: \"{{ min_length_password }}\"" }
  1075. - { regexp: "awx_password: \"\"", replace: "awx_password: \"{{ min_length_password }}\"" }
  1076. tags: TC_023
  1077. - block:
  1078. - name: Call common role
  1079. include_role:
  1080. name: ../roles/common
  1081. tasks_from: "{{ password_config_file }}"
  1082. vars:
  1083. input_config_filename: "{{ new_input_config_filename }}"
  1084. always:
  1085. - name: Validate success message
  1086. assert:
  1087. that: success_msg_mariadb_password in mariadb_password_check.msg
  1088. success_msg: "{{ input_config_check_success_msg }}"
  1089. fail_msg: "{{ input_config_check_fail_msg }}"
  1090. tags: TC_023
  1091. - name: Delete "{{ new_input_config_filename }}"
  1092. file:
  1093. path: "{{ new_input_config_filename }}"
  1094. state: absent
  1095. tags: TC_023
  1096. # Testcase OMNIA_DIO_US_DVC_TC_024
  1097. # Execute common role in management station with awx_password of 30 characters
  1098. - name: OMNIA_DIO_US_DVC_TC_024
  1099. hosts: localhost
  1100. connection: local
  1101. gather_subset:
  1102. - 'min'
  1103. vars_files:
  1104. - test_vars/test_common_vars.yml
  1105. - ../roles/common/vars/main.yml
  1106. tasks:
  1107. - name: Delete "{{ new_input_config_filename }}"
  1108. file:
  1109. path: "{{ new_input_config_filename }}"
  1110. state: absent
  1111. tags: TC_024
  1112. - name: Copy "{{ empty_input_config_filename }}" to new file
  1113. copy:
  1114. src: "{{ empty_input_config_filename }}"
  1115. dest: "{{ new_input_config_filename }}"
  1116. tags: TC_024
  1117. - name: Edit "{{ new_input_config_filename }}"
  1118. replace:
  1119. path: "{{ new_input_config_filename }}"
  1120. regexp: "{{ item.regexp }}"
  1121. replace: "{{ item.replace }}"
  1122. with_items:
  1123. - { regexp: "awx_password: \"\"", replace: "awx_password: \"{{ max_length_password }}\"" }
  1124. - { regexp: "provision_password: \"\"", replace: "provision_password: \"{{ min_length_password }}\"" }
  1125. - { regexp: "mariadb_password: \"\"", replace: "mariadb_password: \"{{ min_length_password }}\"" }
  1126. tags: TC_024
  1127. - block:
  1128. - name: Call common role
  1129. include_role:
  1130. name: ../roles/common
  1131. tasks_from: "{{ password_config_file }}"
  1132. vars:
  1133. input_config_filename: "{{ new_input_config_filename }}"
  1134. always:
  1135. - name: Validate success message
  1136. assert:
  1137. that: success_msg_awx_password in awx_password_check.msg
  1138. success_msg: "{{ input_config_check_success_msg }}"
  1139. fail_msg: "{{ input_config_check_fail_msg }}"
  1140. tags: TC_024
  1141. - name: Delete "{{ new_input_config_filename }}"
  1142. file:
  1143. path: "{{ new_input_config_filename }}"
  1144. state: absent
  1145. tags: TC_024
  1146. # Testcase OMNIA_DIO_US_DVC_TC_025
  1147. # Execute common role in management station with provision_password of 30 characters
  1148. - name: OMNIA_DIO_US_DVC_TC_025
  1149. hosts: localhost
  1150. connection: local
  1151. gather_subset:
  1152. - 'min'
  1153. vars_files:
  1154. - test_vars/test_common_vars.yml
  1155. - ../roles/common/vars/main.yml
  1156. tasks:
  1157. - name: Delete "{{ new_input_config_filename }}"
  1158. file:
  1159. path: "{{ new_input_config_filename }}"
  1160. state: absent
  1161. tags: TC_025
  1162. - name: Copy "{{ empty_input_config_filename }}" to new file
  1163. copy:
  1164. src: "{{ empty_input_config_filename }}"
  1165. dest: "{{ new_input_config_filename }}"
  1166. tags: TC_025
  1167. - name: Edit "{{ new_input_config_filename }}"
  1168. replace:
  1169. path: "{{ new_input_config_filename }}"
  1170. regexp: "{{ item.regexp }}"
  1171. replace: "{{ item.replace }}"
  1172. with_items:
  1173. - { regexp: "provision_password: \"\"", replace: "provision_password: \"{{ max_length_password }}\"" }
  1174. - { regexp: "awx_password: \"\"", replace: "awx_password: \"{{ min_length_password }}\"" }
  1175. - { regexp: "mariadb_password: \"\"", replace: "mariadb_password: \"{{ min_length_password }}\"" }
  1176. tags: TC_025
  1177. - block:
  1178. - name: Call common role
  1179. include_role:
  1180. name: ../roles/common
  1181. tasks_from: "{{ password_config_file }}"
  1182. vars:
  1183. input_config_filename: "{{ new_input_config_filename }}"
  1184. always:
  1185. - name: Validate success message
  1186. assert:
  1187. that: success_msg_provision_password in cobbler_password_check.msg
  1188. success_msg: "{{ input_config_check_success_msg }}"
  1189. fail_msg: "{{ input_config_check_fail_msg }}"
  1190. tags: TC_025
  1191. - name: Delete "{{ new_input_config_filename }}"
  1192. file:
  1193. path: "{{ new_input_config_filename }}"
  1194. state: absent
  1195. tags: TC_025
  1196. # Testcase OMNIA_DIO_US_DVC_TC_026
  1197. # Execute common role in management station with hpc_nic and public_nic as same value
  1198. - name: OMNIA_DIO_US_DVC_TC_026
  1199. hosts: localhost
  1200. connection: local
  1201. gather_subset:
  1202. - 'min'
  1203. vars_files:
  1204. - test_vars/test_common_vars.yml
  1205. - ../roles/common/vars/main.yml
  1206. tasks:
  1207. - name: Delete "{{ new_input_config_filename }}"
  1208. file:
  1209. path: "{{ new_input_config_filename }}"
  1210. state: absent
  1211. tags: TC_026
  1212. - name: Copy "{{ empty_input_config_filename }}" to new file
  1213. copy:
  1214. src: "{{ empty_input_config_filename }}"
  1215. dest: "{{ new_input_config_filename }}"
  1216. tags: TC_026
  1217. - name: Edit "{{ new_input_config_filename }}"
  1218. replace:
  1219. path: "{{ new_input_config_filename }}"
  1220. regexp: "{{ item.regexp }}"
  1221. replace: "{{ item.replace }}"
  1222. with_items:
  1223. - { regexp: "provision_password: \"\"", replace: "provision_password: \"{{ min_length_password }}\"" }
  1224. - { regexp: "awx_password: \"\"", replace: "awx_password: \"{{ min_length_password }}\"" }
  1225. - { regexp: "mariadb_password: \"\"", replace: "mariadb_password: \"{{ min_length_password }}\"" }
  1226. - { regexp: "hpc_nic: \"em1\"", replace: "hpc_nic: \"em2\"" }
  1227. tags: TC_026
  1228. - block:
  1229. - name: Call common role
  1230. include_role:
  1231. name: ../roles/common
  1232. tasks_from: "{{ password_config_file }}"
  1233. vars:
  1234. input_config_filename: "{{ new_input_config_filename }}"
  1235. rescue:
  1236. - name: Validate error
  1237. assert:
  1238. that: fail_msg_hpc_nic in hpc_nic_check.msg
  1239. success_msg: "{{ input_config_check_success_msg }}"
  1240. fail_msg: "{{ input_config_check_fail_msg }}"
  1241. tags: TC_026
  1242. - name: Delete "{{ new_input_config_filename }}"
  1243. file:
  1244. path: "{{ new_input_config_filename }}"
  1245. state: absent
  1246. tags: TC_026
  1247. # Testcase OMNIA_DIO_US_DVC_TC_027
  1248. # Execute common role in management station with hpc_nic as empty
  1249. - name: OMNIA_DIO_US_DVC_TC_027
  1250. hosts: localhost
  1251. connection: local
  1252. gather_subset:
  1253. - 'min'
  1254. vars_files:
  1255. - test_vars/test_common_vars.yml
  1256. - ../roles/common/vars/main.yml
  1257. tasks:
  1258. - name: Delete "{{ new_input_config_filename }}"
  1259. file:
  1260. path: "{{ new_input_config_filename }}"
  1261. state: absent
  1262. tags: TC_027
  1263. - name: Copy "{{ empty_input_config_filename }}" to new file
  1264. copy:
  1265. src: "{{ empty_input_config_filename }}"
  1266. dest: "{{ new_input_config_filename }}"
  1267. tags: TC_027
  1268. - name: Edit "{{ new_input_config_filename }}"
  1269. replace:
  1270. path: "{{ new_input_config_filename }}"
  1271. regexp: "{{ item.regexp }}"
  1272. replace: "{{ item.replace }}"
  1273. with_items:
  1274. - { regexp: "provision_password: \"\"", replace: "provision_password: \"{{ min_length_password }}\"" }
  1275. - { regexp: "awx_password: \"\"", replace: "awx_password: \"{{ min_length_password }}\"" }
  1276. - { regexp: "mariadb_password: \"\"", replace: "mariadb_password: \"{{ min_length_password }}\"" }
  1277. - { regexp: "hpc_nic: \"em1\"", replace: "hpc_nic: \"\"" }
  1278. tags: TC_027
  1279. - block:
  1280. - name: Call common role
  1281. include_role:
  1282. name: ../roles/common
  1283. tasks_from: "{{ password_config_file }}"
  1284. vars:
  1285. input_config_filename: "{{ new_input_config_filename }}"
  1286. rescue:
  1287. - name: Validate error
  1288. assert:
  1289. that: input_config_failure_msg in input_config_check.msg
  1290. success_msg: "{{ input_config_check_success_msg }}"
  1291. fail_msg: "{{ input_config_check_fail_msg }}"
  1292. tags: TC_027
  1293. - name: Delete "{{ new_input_config_filename }}"
  1294. file:
  1295. path: "{{ new_input_config_filename }}"
  1296. state: absent
  1297. tags: TC_027
  1298. # Testcase OMNIA_DIO_US_DVC_TC_028
  1299. # Execute common role in management station with public_nic as empty
  1300. - name: OMNIA_DIO_US_DVC_TC_028
  1301. hosts: localhost
  1302. connection: local
  1303. gather_subset:
  1304. - 'min'
  1305. vars_files:
  1306. - test_vars/test_common_vars.yml
  1307. - ../roles/common/vars/main.yml
  1308. tasks:
  1309. - name: Delete "{{ new_input_config_filename }}"
  1310. file:
  1311. path: "{{ new_input_config_filename }}"
  1312. state: absent
  1313. tags: TC_028
  1314. - name: Copy "{{ empty_input_config_filename }}" to new file
  1315. copy:
  1316. src: "{{ empty_input_config_filename }}"
  1317. dest: "{{ new_input_config_filename }}"
  1318. tags: TC_028
  1319. - name: Edit "{{ new_input_config_filename }}"
  1320. replace:
  1321. path: "{{ new_input_config_filename }}"
  1322. regexp: "{{ item.regexp }}"
  1323. replace: "{{ item.replace }}"
  1324. with_items:
  1325. - { regexp: "provision_password: \"\"", replace: "provision_password: \"{{ min_length_password }}\"" }
  1326. - { regexp: "awx_password: \"\"", replace: "awx_password: \"{{ min_length_password }}\"" }
  1327. - { regexp: "mariadb_password: \"\"", replace: "mariadb_password: \"{{ min_length_password }}\"" }
  1328. - { regexp: "public_nic: \"em2\"", replace: "public_nic: \"\"" }
  1329. tags: TC_028
  1330. - block:
  1331. - name: Call common role
  1332. include_role:
  1333. name: ../roles/common
  1334. tasks_from: "{{ password_config_file }}"
  1335. vars:
  1336. input_config_filename: "{{ new_input_config_filename }}"
  1337. rescue:
  1338. - name: Validate error
  1339. assert:
  1340. that: input_config_failure_msg in input_config_check.msg
  1341. success_msg: "{{ input_config_check_success_msg }}"
  1342. fail_msg: "{{ input_config_check_fail_msg }}"
  1343. tags: TC_028
  1344. - name: Delete "{{ new_input_config_filename }}"
  1345. file:
  1346. path: "{{ new_input_config_filename }}"
  1347. state: absent
  1348. tags: TC_028
  1349. # Testcase OMNIA_DIO_US_DVC_TC_029
  1350. # Execute common role in management station with public_nic other than em1, em2 or em3
  1351. - name: OMNIA_DIO_US_DVC_TC_029
  1352. hosts: localhost
  1353. connection: local
  1354. gather_subset:
  1355. - 'min'
  1356. vars_files:
  1357. - test_vars/test_common_vars.yml
  1358. - ../roles/common/vars/main.yml
  1359. tasks:
  1360. - name: Delete "{{ new_input_config_filename }}"
  1361. file:
  1362. path: "{{ new_input_config_filename }}"
  1363. state: absent
  1364. tags: TC_029
  1365. - name: Copy "{{ empty_input_config_filename }}" to new file
  1366. copy:
  1367. src: "{{ empty_input_config_filename }}"
  1368. dest: "{{ new_input_config_filename }}"
  1369. tags: TC_029
  1370. - name: Edit "{{ new_input_config_filename }}"
  1371. replace:
  1372. path: "{{ new_input_config_filename }}"
  1373. regexp: "{{ item.regexp }}"
  1374. replace: "{{ item.replace }}"
  1375. with_items:
  1376. - { regexp: "provision_password: \"\"", replace: "provision_password: \"{{ min_length_password }}\"" }
  1377. - { regexp: "awx_password: \"\"", replace: "awx_password: \"{{ min_length_password }}\"" }
  1378. - { regexp: "mariadb_password: \"\"", replace: "mariadb_password: \"{{ min_length_password }}\"" }
  1379. - { regexp: "public_nic: \"em2\"", replace: "public_nic: \"em5\"" }
  1380. tags: TC_029
  1381. - block:
  1382. - name: Call common role
  1383. include_role:
  1384. name: ../roles/common
  1385. tasks_from: "{{ password_config_file }}"
  1386. vars:
  1387. input_config_filename: "{{ new_input_config_filename }}"
  1388. rescue:
  1389. - name: Validate error
  1390. assert:
  1391. that: fail_msg_public_nic in public_nic_check.msg
  1392. success_msg: "{{ input_config_check_success_msg }}"
  1393. fail_msg: "{{ input_config_check_fail_msg }}"
  1394. tags: TC_029
  1395. - name: Delete "{{ new_input_config_filename }}"
  1396. file:
  1397. path: "{{ new_input_config_filename }}"
  1398. state: absent
  1399. tags: TC_029