test_common.yml 65 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871
  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: "mapping_file_exists: \"\"", replace: "mapping_file_exists: \"false\"" }
  328. - { regexp: "dhcp_start_ip_range: \"\"", replace: "dhcp_start_ip_range: \"{{ valid_dhcp_start_range }}\"" }
  329. - { regexp: "dhcp_end_ip_range: \"\"", replace: "dhcp_end_ip_range: \"{{ valid_dhcp_end_range }}\"" }
  330. tags: TC_008
  331. - block:
  332. - name: Call common role
  333. include_role:
  334. name: ../roles/common
  335. tasks_from: "{{ password_config_file }}"
  336. vars:
  337. input_config_filename: "{{ new_input_config_filename }}"
  338. rescue:
  339. - name: Validate error
  340. assert:
  341. that: input_config_failure_msg in input_config_check.msg
  342. success_msg: "{{ input_config_check_success_msg }}"
  343. fail_msg: "{{ input_config_check_fail_msg }}"
  344. tags: TC_008
  345. - name: Delete "{{ new_input_config_filename }}"
  346. file:
  347. path: "{{ new_input_config_filename }}"
  348. state: absent
  349. tags: TC_008
  350. # Testcase OMNIA_DIO_US_DVC_TC_009
  351. # Execute common role in management station with awx_password as empty
  352. - name: OMNIA_DIO_US_DVC_TC_009
  353. hosts: localhost
  354. connection: local
  355. gather_subset:
  356. - 'min'
  357. vars_files:
  358. - test_vars/test_common_vars.yml
  359. - ../roles/common/vars/main.yml
  360. tasks:
  361. - name: Delete "{{ new_input_config_filename }}"
  362. file:
  363. path: "{{ new_input_config_filename }}"
  364. state: absent
  365. tags: TC_009
  366. - name: Copy "{{ empty_input_config_filename }}" to new file
  367. copy:
  368. src: "{{ empty_input_config_filename }}"
  369. dest: "{{ new_input_config_filename }}"
  370. tags: TC_009
  371. - name: Edit "{{ new_input_config_filename }}"
  372. replace:
  373. path: "{{ new_input_config_filename }}"
  374. regexp: "{{ item.regexp }}"
  375. replace: "{{ item.replace }}"
  376. with_items:
  377. - { regexp: "provision_password: \"\"", replace: "provision_password: \"{{ min_length_password }}\"" }
  378. - { regexp: "mapping_file_exists: \"\"", replace: "mapping_file_exists: \"false\"" }
  379. - { regexp: "dhcp_start_ip_range: \"\"", replace: "dhcp_start_ip_range: \"{{ valid_dhcp_start_range }}\"" }
  380. - { regexp: "dhcp_end_ip_range: \"\"", replace: "dhcp_end_ip_range: \"{{ valid_dhcp_end_range }}\"" }
  381. tags: TC_009
  382. - block:
  383. - name: Call common role
  384. include_role:
  385. name: ../roles/common
  386. tasks_from: "{{ password_config_file }}"
  387. vars:
  388. input_config_filename: "{{ new_input_config_filename }}"
  389. rescue:
  390. - name: Validate error
  391. assert:
  392. that: input_config_failure_msg in input_config_check.msg
  393. success_msg: "{{ input_config_check_success_msg }}"
  394. fail_msg: "{{ input_config_check_fail_msg }}"
  395. tags: TC_009
  396. - name: Delete "{{ new_input_config_filename }}"
  397. file:
  398. path: "{{ new_input_config_filename }}"
  399. state: absent
  400. tags: TC_009
  401. # Testcase OMNIA_DIO_US_DVC_TC_010
  402. # Execute common role in management station with mapping_file_exists as empty
  403. - name: OMNIA_DIO_US_DVC_TC_010
  404. hosts: localhost
  405. connection: local
  406. gather_subset:
  407. - 'min'
  408. vars_files:
  409. - test_vars/test_common_vars.yml
  410. - ../roles/common/vars/main.yml
  411. tasks:
  412. - name: Delete "{{ new_input_config_filename }}"
  413. file:
  414. path: "{{ new_input_config_filename }}"
  415. state: absent
  416. tags: TC_010
  417. - name: Copy "{{ empty_input_config_filename }}" to new file
  418. copy:
  419. src: "{{ empty_input_config_filename }}"
  420. dest: "{{ new_input_config_filename }}"
  421. tags: TC_010
  422. - name: Edit "{{ new_input_config_filename }}"
  423. replace:
  424. path: "{{ new_input_config_filename }}"
  425. regexp: "{{ item.regexp }}"
  426. replace: "{{ item.replace }}"
  427. with_items:
  428. - { regexp: "provision_password: \"\"", replace: "provision_password: \"{{ min_length_password }}\"" }
  429. - { regexp: "awx_password: \"\"", replace: "awx_password: \"{{ min_length_password }}\"" }
  430. - { regexp: "dhcp_start_ip_range: \"\"", replace: "dhcp_start_ip_range: \"{{ valid_dhcp_start_range }}\"" }
  431. - { regexp: "dhcp_end_ip_range: \"\"", replace: "dhcp_end_ip_range: \"{{ valid_dhcp_end_range }}\"" }
  432. tags: TC_010
  433. - block:
  434. - name: Call common role
  435. include_role:
  436. name: ../roles/common
  437. tasks_from: "{{ password_config_file }}"
  438. vars:
  439. input_config_filename: "{{ new_input_config_filename }}"
  440. rescue:
  441. - name: Validate error
  442. assert:
  443. that: fail_mapping_file in mapping_file_check.msg
  444. success_msg: "{{ input_config_check_success_msg }}"
  445. fail_msg: "{{ input_config_check_fail_msg }}"
  446. tags: TC_010
  447. - name: Delete "{{ new_input_config_filename }}"
  448. file:
  449. path: "{{ new_input_config_filename }}"
  450. state: absent
  451. tags: TC_010
  452. # Testcase OMNIA_DIO_US_DVC_TC_011
  453. # Execute common role in management station with provision_password of more than 31 characters
  454. - name: OMNIA_DIO_US_DVC_TC_011
  455. hosts: localhost
  456. connection: local
  457. gather_subset:
  458. - 'min'
  459. vars_files:
  460. - test_vars/test_common_vars.yml
  461. - ../roles/common/vars/main.yml
  462. tasks:
  463. - name: Delete "{{ new_input_config_filename }}"
  464. file:
  465. path: "{{ new_input_config_filename }}"
  466. state: absent
  467. tags: TC_011
  468. - name: Copy "{{ empty_input_config_filename }}" to new file
  469. copy:
  470. src: "{{ empty_input_config_filename }}"
  471. dest: "{{ new_input_config_filename }}"
  472. tags: TC_011
  473. - name: Edit "{{ new_input_config_filename }}"
  474. replace:
  475. path: "{{ new_input_config_filename }}"
  476. regexp: "{{ item.regexp }}"
  477. replace: "{{ item.replace }}"
  478. with_items:
  479. - { regexp: "provision_password: \"\"", replace: "provision_password: \"{{ long_password }}\"" }
  480. - { regexp: "awx_password: \"\"", replace: "awx_password: \"{{ min_length_password }}\"" }
  481. - { regexp: "mapping_file_exists: \"\"", replace: "mapping_file_exists: \"false\"" }
  482. - { regexp: "dhcp_start_ip_range: \"\"", replace: "dhcp_start_ip_range: \"{{ valid_dhcp_start_range }}\"" }
  483. - { regexp: "dhcp_end_ip_range: \"\"", replace: "dhcp_end_ip_range: \"{{ valid_dhcp_end_range }}\"" }
  484. tags: TC_011
  485. - block:
  486. - name: Call common role
  487. include_role:
  488. name: ../roles/common
  489. tasks_from: "{{ password_config_file }}"
  490. vars:
  491. input_config_filename: "{{ new_input_config_filename }}"
  492. rescue:
  493. - name: Validate error
  494. assert:
  495. that: fail_msg_provision_password in cobbler_password_check.msg
  496. success_msg: "{{ input_config_check_success_msg }}"
  497. fail_msg: "{{ input_config_check_fail_msg }}"
  498. tags: TC_011
  499. - name: Delete "{{ new_input_config_filename }}"
  500. file:
  501. path: "{{ new_input_config_filename }}"
  502. state: absent
  503. tags: TC_011
  504. # Testcase OMNIA_DIO_US_DVC_TC_012
  505. # Execute common role in management station with provision_password as string contains white spaces
  506. - name: OMNIA_DIO_US_DVC_TC_012
  507. hosts: localhost
  508. connection: local
  509. gather_subset:
  510. - 'min'
  511. vars_files:
  512. - test_vars/test_common_vars.yml
  513. - ../roles/common/vars/main.yml
  514. tasks:
  515. - name: Delete "{{ new_input_config_filename }}"
  516. file:
  517. path: "{{ new_input_config_filename }}"
  518. state: absent
  519. tags: TC_012
  520. - name: Copy "{{ empty_input_config_filename }}" to new file
  521. copy:
  522. src: "{{ empty_input_config_filename }}"
  523. dest: "{{ new_input_config_filename }}"
  524. tags: TC_012
  525. - name: Edit "{{ new_input_config_filename }}"
  526. replace:
  527. path: "{{ new_input_config_filename }}"
  528. regexp: "{{ item.regexp }}"
  529. replace: "{{ item.replace }}"
  530. with_items:
  531. - { regexp: "provision_password: \"\"", replace: "provision_password: \"{{ white_space_password }}\"" }
  532. - { regexp: "awx_password: \"\"", replace: "awx_password: \"{{ min_length_password }}\"" }
  533. - { regexp: "mapping_file_exists: \"\"", replace: "mapping_file_exists: \"false\"" }
  534. - { regexp: "dhcp_start_ip_range: \"\"", replace: "dhcp_start_ip_range: \"{{ valid_dhcp_start_range }}\"" }
  535. - { regexp: "dhcp_end_ip_range: \"\"", replace: "dhcp_end_ip_range: \"{{ valid_dhcp_end_range }}\"" }
  536. tags: TC_012
  537. - block:
  538. - name: Call common role
  539. include_role:
  540. name: ../roles/common
  541. tasks_from: "{{ password_config_file }}"
  542. vars:
  543. input_config_filename: "{{ new_input_config_filename }}"
  544. always:
  545. - name: Validate success message
  546. assert:
  547. that: success_msg_provision_password in cobbler_password_check.msg
  548. success_msg: "{{ input_config_check_success_msg }}"
  549. fail_msg: "{{ input_config_check_fail_msg }}"
  550. tags: TC_012
  551. - name: Delete "{{ new_input_config_filename }}"
  552. file:
  553. path: "{{ new_input_config_filename }}"
  554. state: absent
  555. tags: TC_012
  556. # Testcase OMNIA_DIO_US_DVC_TC_013
  557. # Execute common role in management station with provision_password as string contains characters like '/' and '-'
  558. - name: OMNIA_DIO_US_DVC_TC_013
  559. hosts: localhost
  560. connection: local
  561. gather_subset:
  562. - 'min'
  563. vars_files:
  564. - test_vars/test_common_vars.yml
  565. - ../roles/common/vars/main.yml
  566. tasks:
  567. - name: Delete "{{ new_input_config_filename }}"
  568. file:
  569. path: "{{ new_input_config_filename }}"
  570. state: absent
  571. tags: TC_013
  572. - name: Copy "{{ empty_input_config_filename }}" to new file
  573. copy:
  574. src: "{{ empty_input_config_filename }}"
  575. dest: "{{ new_input_config_filename }}"
  576. tags: TC_013
  577. - name: Edit "{{ new_input_config_filename }}"
  578. replace:
  579. path: "{{ new_input_config_filename }}"
  580. regexp: "{{ item.regexp }}"
  581. replace: "{{ item.replace }}"
  582. with_items:
  583. - { regexp: "provision_password: \"\"", replace: "provision_password: \"{{ special_character_password1 }}\"" }
  584. - { regexp: "awx_password: \"\"", replace: "awx_password: \"{{ min_length_password }}\"" }
  585. - { regexp: "mapping_file_exists: \"\"", replace: "mapping_file_exists: \"false\"" }
  586. - { regexp: "dhcp_start_ip_range: \"\"", replace: "dhcp_start_ip_range: \"{{ valid_dhcp_start_range }}\"" }
  587. - { regexp: "dhcp_end_ip_range: \"\"", replace: "dhcp_end_ip_range: \"{{ valid_dhcp_end_range }}\"" }
  588. tags: TC_013
  589. - block:
  590. - name: Call common role
  591. include_role:
  592. name: ../roles/common
  593. tasks_from: "{{ password_config_file }}"
  594. vars:
  595. input_config_filename: "{{ new_input_config_filename }}"
  596. rescue:
  597. - name: Validate error
  598. assert:
  599. that: fail_msg_provision_password in cobbler_password_check.msg
  600. success_msg: "{{ input_config_check_success_msg }}"
  601. fail_msg: "{{ input_config_check_fail_msg }}"
  602. tags: TC_013
  603. - name: Delete "{{ new_input_config_filename }}"
  604. file:
  605. path: "{{ new_input_config_filename }}"
  606. state: absent
  607. tags: TC_013
  608. # Testcase OMNIA_DIO_US_DVC_TC_014
  609. # Execute common role in management station with provision_password as string contains special characters other than '-', '/'
  610. - name: OMNIA_DIO_US_DVC_TC_014
  611. hosts: localhost
  612. connection: local
  613. gather_subset:
  614. - 'min'
  615. vars_files:
  616. - test_vars/test_common_vars.yml
  617. - ../roles/common/vars/main.yml
  618. tasks:
  619. - name: Delete "{{ new_input_config_filename }}"
  620. file:
  621. path: "{{ new_input_config_filename }}"
  622. state: absent
  623. tags: TC_014
  624. - name: Copy "{{ empty_input_config_filename }}" to new file
  625. copy:
  626. src: "{{ empty_input_config_filename }}"
  627. dest: "{{ new_input_config_filename }}"
  628. tags: TC_014
  629. - name: Edit "{{ new_input_config_filename }}"
  630. replace:
  631. path: "{{ new_input_config_filename }}"
  632. regexp: "{{ item.regexp }}"
  633. replace: "{{ item.replace }}"
  634. with_items:
  635. - { regexp: "provision_password: \"\"", replace: "provision_password: \"{{ special_character_password2 }}\"" }
  636. - { regexp: "awx_password: \"\"", replace: "awx_password: \"{{ min_length_password }}\"" }
  637. - { regexp: "mapping_file_exists: \"\"", replace: "mapping_file_exists: \"false\"" }
  638. - { regexp: "dhcp_start_ip_range: \"\"", replace: "dhcp_start_ip_range: \"{{ valid_dhcp_start_range }}\"" }
  639. - { regexp: "dhcp_end_ip_range: \"\"", replace: "dhcp_end_ip_range: \"{{ valid_dhcp_end_range }}\"" }
  640. tags: TC_014
  641. - block:
  642. - name: Call common role
  643. include_role:
  644. name: ../roles/common
  645. tasks_from: "{{ password_config_file }}"
  646. vars:
  647. input_config_filename: "{{ new_input_config_filename }}"
  648. always:
  649. - name: Validate success message
  650. assert:
  651. that: success_msg_provision_password in cobbler_password_check.msg
  652. success_msg: "{{ input_config_check_success_msg }}"
  653. fail_msg: "{{ input_config_check_fail_msg }}"
  654. tags: TC_014
  655. - name: Delete "{{ new_input_config_filename }}"
  656. file:
  657. path: "{{ new_input_config_filename }}"
  658. state: absent
  659. tags: TC_014
  660. # Testcase OMNIA_DIO_US_DVC_TC_015
  661. # Execute common role in management station with awx_password of more than 31 characters
  662. - name: OMNIA_DIO_US_DVC_TC_015
  663. hosts: localhost
  664. connection: local
  665. gather_subset:
  666. - 'min'
  667. vars_files:
  668. - test_vars/test_common_vars.yml
  669. - ../roles/common/vars/main.yml
  670. tasks:
  671. - name: Delete "{{ new_input_config_filename }}"
  672. file:
  673. path: "{{ new_input_config_filename }}"
  674. state: absent
  675. tags: TC_015
  676. - name: Copy "{{ empty_input_config_filename }}" to new file
  677. copy:
  678. src: "{{ empty_input_config_filename }}"
  679. dest: "{{ new_input_config_filename }}"
  680. tags: TC_015
  681. - name: Edit "{{ new_input_config_filename }}"
  682. replace:
  683. path: "{{ new_input_config_filename }}"
  684. regexp: "{{ item.regexp }}"
  685. replace: "{{ item.replace }}"
  686. with_items:
  687. - { regexp: "awx_password: \"\"", replace: "awx_password: \"{{ long_password }}\"" }
  688. - { regexp: "provision_password: \"\"", replace: "provision_password: \"{{ min_length_password }}\"" }
  689. - { regexp: "mapping_file_exists: \"\"", replace: "mapping_file_exists: \"false\"" }
  690. - { regexp: "dhcp_start_ip_range: \"\"", replace: "dhcp_start_ip_range: \"{{ valid_dhcp_start_range }}\"" }
  691. - { regexp: "dhcp_end_ip_range: \"\"", replace: "dhcp_end_ip_range: \"{{ valid_dhcp_end_range }}\"" }
  692. tags: TC_015
  693. - block:
  694. - name: Call common role
  695. include_role:
  696. name: ../roles/common
  697. tasks_from: "{{ password_config_file }}"
  698. vars:
  699. input_config_filename: "{{ new_input_config_filename }}"
  700. rescue:
  701. - name: Validate error
  702. assert:
  703. that: fail_msg_awx_password in awx_password_check.msg
  704. success_msg: "{{ input_config_check_success_msg }}"
  705. fail_msg: "{{ input_config_check_fail_msg }}"
  706. tags: TC_015
  707. - name: Delete "{{ new_input_config_filename }}"
  708. file:
  709. path: "{{ new_input_config_filename }}"
  710. state: absent
  711. tags: TC_015
  712. # Testcase OMNIA_DIO_US_DVC_TC_016
  713. # Execute common role in management station with awx_password as string contains white spaces
  714. - name: OMNIA_DIO_US_DVC_TC_016
  715. hosts: localhost
  716. connection: local
  717. gather_subset:
  718. - 'min'
  719. vars_files:
  720. - test_vars/test_common_vars.yml
  721. - ../roles/common/vars/main.yml
  722. tasks:
  723. - name: Delete "{{ new_input_config_filename }}"
  724. file:
  725. path: "{{ new_input_config_filename }}"
  726. state: absent
  727. tags: TC_016
  728. - name: Copy "{{ empty_input_config_filename }}" to new file
  729. copy:
  730. src: "{{ empty_input_config_filename }}"
  731. dest: "{{ new_input_config_filename }}"
  732. tags: TC_016
  733. - name: Edit "{{ new_input_config_filename }}"
  734. replace:
  735. path: "{{ new_input_config_filename }}"
  736. regexp: "{{ item.regexp }}"
  737. replace: "{{ item.replace }}"
  738. with_items:
  739. - { regexp: "awx_password: \"\"", replace: "awx_password: \"{{ white_space_password }}\"" }
  740. - { regexp: "provision_password: \"\"", replace: "provision_password: \"{{ min_length_password }}\"" }
  741. - { regexp: "mapping_file_exists: \"\"", replace: "mapping_file_exists: \"false\"" }
  742. - { regexp: "dhcp_start_ip_range: \"\"", replace: "dhcp_start_ip_range: \"{{ valid_dhcp_start_range }}\"" }
  743. - { regexp: "dhcp_end_ip_range: \"\"", replace: "dhcp_end_ip_range: \"{{ valid_dhcp_end_range }}\"" }
  744. tags: TC_016
  745. - block:
  746. - name: Call common role
  747. include_role:
  748. name: ../roles/common
  749. tasks_from: "{{ password_config_file }}"
  750. vars:
  751. input_config_filename: "{{ new_input_config_filename }}"
  752. always:
  753. - name: Validate success message
  754. assert:
  755. that: success_msg_awx_password in awx_password_check.msg
  756. success_msg: "{{ input_config_check_success_msg }}"
  757. fail_msg: "{{ input_config_check_fail_msg }}"
  758. tags: TC_016
  759. - name: Delete "{{ new_input_config_filename }}"
  760. file:
  761. path: "{{ new_input_config_filename }}"
  762. state: absent
  763. tags: TC_016
  764. # Testcase OMNIA_DIO_US_DVC_TC_017
  765. # Execute common role in management station with awx_password as string contains characters like '/' and '-'
  766. - name: OMNIA_DIO_US_DVC_TC_017
  767. hosts: localhost
  768. connection: local
  769. gather_subset:
  770. - 'min'
  771. vars_files:
  772. - test_vars/test_common_vars.yml
  773. - ../roles/common/vars/main.yml
  774. tasks:
  775. - name: Delete "{{ new_input_config_filename }}"
  776. file:
  777. path: "{{ new_input_config_filename }}"
  778. state: absent
  779. tags: TC_017
  780. - name: Copy "{{ empty_input_config_filename }}" to new file
  781. copy:
  782. src: "{{ empty_input_config_filename }}"
  783. dest: "{{ new_input_config_filename }}"
  784. tags: TC_017
  785. - name: Edit "{{ new_input_config_filename }}"
  786. replace:
  787. path: "{{ new_input_config_filename }}"
  788. regexp: "{{ item.regexp }}"
  789. replace: "{{ item.replace }}"
  790. with_items:
  791. - { regexp: "awx_password: \"\"", replace: "awx_password: \"{{ special_character_password1 }}\"" }
  792. - { regexp: "provision_password: \"\"", replace: "provision_password: \"{{ min_length_password }}\"" }
  793. - { regexp: "mapping_file_exists: \"\"", replace: "mapping_file_exists: \"false\"" }
  794. - { regexp: "dhcp_start_ip_range: \"\"", replace: "dhcp_start_ip_range: \"{{ valid_dhcp_start_range }}\"" }
  795. - { regexp: "dhcp_end_ip_range: \"\"", replace: "dhcp_end_ip_range: \"{{ valid_dhcp_end_range }}\"" }
  796. tags: TC_017
  797. - block:
  798. - name: Call common role
  799. include_role:
  800. name: ../roles/common
  801. tasks_from: "{{ password_config_file }}"
  802. vars:
  803. input_config_filename: "{{ new_input_config_filename }}"
  804. rescue:
  805. - name: Validate error
  806. assert:
  807. that: fail_msg_awx_password in awx_password_check.msg
  808. success_msg: "{{ input_config_check_success_msg }}"
  809. fail_msg: "{{ input_config_check_fail_msg }}"
  810. tags: TC_017
  811. - name: Delete "{{ new_input_config_filename }}"
  812. file:
  813. path: "{{ new_input_config_filename }}"
  814. state: absent
  815. tags: TC_017
  816. # Testcase OMNIA_DIO_US_DVC_TC_018
  817. # Execute common role in management station with awx_password as string contains special characters other than '-', '/'
  818. - name: OMNIA_DIO_US_DVC_TC_018
  819. hosts: localhost
  820. connection: local
  821. gather_subset:
  822. - 'min'
  823. vars_files:
  824. - test_vars/test_common_vars.yml
  825. - ../roles/common/vars/main.yml
  826. tasks:
  827. - name: Delete "{{ new_input_config_filename }}"
  828. file:
  829. path: "{{ new_input_config_filename }}"
  830. state: absent
  831. tags: TC_018
  832. - name: Copy "{{ empty_input_config_filename }}" to new file
  833. copy:
  834. src: "{{ empty_input_config_filename }}"
  835. dest: "{{ new_input_config_filename }}"
  836. tags: TC_018
  837. - name: Edit "{{ new_input_config_filename }}"
  838. replace:
  839. path: "{{ new_input_config_filename }}"
  840. regexp: "{{ item.regexp }}"
  841. replace: "{{ item.replace }}"
  842. with_items:
  843. - { regexp: "awx_password: \"\"", replace: "awx_password: \"{{ special_character_password2 }}\"" }
  844. - { regexp: "provision_password: \"\"", replace: "provision_password: \"{{ min_length_password }}\"" }
  845. - { regexp: "mapping_file_exists: \"\"", replace: "mapping_file_exists: \"false\"" }
  846. - { regexp: "dhcp_start_ip_range: \"\"", replace: "dhcp_start_ip_range: \"{{ valid_dhcp_start_range }}\"" }
  847. - { regexp: "dhcp_end_ip_range: \"\"", replace: "dhcp_end_ip_range: \"{{ valid_dhcp_end_range }}\"" }
  848. tags: TC_018
  849. - block:
  850. - name: Call common role
  851. include_role:
  852. name: ../roles/common
  853. tasks_from: "{{ password_config_file }}"
  854. vars:
  855. input_config_filename: "{{ new_input_config_filename }}"
  856. always:
  857. - name: Validate success message
  858. assert:
  859. that: success_msg_awx_password in awx_password_check.msg
  860. success_msg: "{{ input_config_check_success_msg }}"
  861. fail_msg: "{{ input_config_check_fail_msg }}"
  862. tags: TC_018
  863. - name: Delete "{{ new_input_config_filename }}"
  864. file:
  865. path: "{{ new_input_config_filename }}"
  866. state: absent
  867. tags: TC_018
  868. # Testcase OMNIA_DIO_US_DVC_TC_019
  869. # Execute common role in management station with mapping_file_exists status as true
  870. - name: OMNIA_DIO_US_DVC_TC_019
  871. hosts: localhost
  872. connection: local
  873. gather_subset:
  874. - 'min'
  875. vars_files:
  876. - test_vars/test_common_vars.yml
  877. - ../roles/common/vars/main.yml
  878. tasks:
  879. - name: Delete "{{ new_input_config_filename }}"
  880. file:
  881. path: "{{ new_input_config_filename }}"
  882. state: absent
  883. tags: TC_019
  884. - name: Copy "{{ empty_input_config_filename }}" to new file
  885. copy:
  886. src: "{{ empty_input_config_filename }}"
  887. dest: "{{ new_input_config_filename }}"
  888. tags: TC_019
  889. - name: Edit "{{ new_input_config_filename }}"
  890. replace:
  891. path: "{{ new_input_config_filename }}"
  892. regexp: "{{ item.regexp }}"
  893. replace: "{{ item.replace }}"
  894. with_items:
  895. - { regexp: "provision_password: \"\"", replace: "provision_password: \"{{ min_length_password }}\"" }
  896. - { regexp: "awx_password: \"\"", replace: "awx_password: \"{{ min_length_password }}\"" }
  897. - { regexp: "mapping_file_exists: \"\"", replace: "mapping_file_exists: \"true\"" }
  898. - { regexp: "dhcp_start_ip_range: \"\"", replace: "dhcp_start_ip_range: \"{{ valid_dhcp_start_range }}\"" }
  899. - { regexp: "dhcp_end_ip_range: \"\"", replace: "dhcp_end_ip_range: \"{{ valid_dhcp_end_range }}\"" }
  900. tags: TC_019
  901. - block:
  902. - name: Call common role
  903. include_role:
  904. name: ../roles/common
  905. tasks_from: "{{ password_config_file }}"
  906. vars:
  907. input_config_filename: "{{ new_input_config_filename }}"
  908. always:
  909. - name: Validate success message
  910. assert:
  911. that: success_mapping_file in mapping_file_check.msg
  912. success_msg: "{{ input_config_check_success_msg }}"
  913. fail_msg: "{{ input_config_check_fail_msg }}"
  914. tags: TC_019
  915. - name: Delete "{{ new_input_config_filename }}"
  916. file:
  917. path: "{{ new_input_config_filename }}"
  918. state: absent
  919. tags: TC_019
  920. # Testcase OMNIA_DIO_US_DVC_TC_020
  921. # Execute common role in management station with mapping_file_exists status other than true or false
  922. - name: OMNIA_DIO_US_DVC_TC_020
  923. hosts: localhost
  924. connection: local
  925. gather_subset:
  926. - 'min'
  927. vars_files:
  928. - test_vars/test_common_vars.yml
  929. - ../roles/common/vars/main.yml
  930. tasks:
  931. - name: Delete "{{ new_input_config_filename }}"
  932. file:
  933. path: "{{ new_input_config_filename }}"
  934. state: absent
  935. tags: TC_020
  936. - name: Copy "{{ empty_input_config_filename }}" to new file
  937. copy:
  938. src: "{{ empty_input_config_filename }}"
  939. dest: "{{ new_input_config_filename }}"
  940. tags: TC_020
  941. - name: Edit "{{ new_input_config_filename }}"
  942. replace:
  943. path: "{{ new_input_config_filename }}"
  944. regexp: "{{ item.regexp }}"
  945. replace: "{{ item.replace }}"
  946. with_items:
  947. - { regexp: "provision_password: \"\"", replace: "provision_password: \"{{ min_length_password }}\"" }
  948. - { regexp: "awx_password: \"\"", replace: "awx_password: \"{{ min_length_password }}\"" }
  949. - { regexp: "mapping_file_exists: \"\"", replace: "mapping_file_exists: \"test\"" }
  950. - { regexp: "dhcp_start_ip_range: \"\"", replace: "dhcp_start_ip_range: \"{{ valid_dhcp_start_range }}\"" }
  951. - { regexp: "dhcp_end_ip_range: \"\"", replace: "dhcp_end_ip_range: \"{{ valid_dhcp_end_range }}\"" }
  952. tags: TC_020
  953. - block:
  954. - name: Call common role
  955. include_role:
  956. name: ../roles/common
  957. tasks_from: "{{ password_config_file }}"
  958. vars:
  959. input_config_filename: "{{ new_input_config_filename }}"
  960. rescue:
  961. - name: Validate error
  962. assert:
  963. that: fail_mapping_file in mapping_file_check.msg
  964. success_msg: "{{ input_config_check_success_msg }}"
  965. fail_msg: "{{ input_config_check_fail_msg }}"
  966. tags: TC_020
  967. - name: Delete "{{ new_input_config_filename }}"
  968. file:
  969. path: "{{ new_input_config_filename }}"
  970. state: absent
  971. tags: TC_020
  972. # Testcase OMNIA_DIO_US_DVC_TC_021
  973. # Execute common role in management station with dhcp_start_ip_range as empty
  974. - name: OMNIA_DIO_US_DVC_TC_021
  975. hosts: localhost
  976. connection: local
  977. gather_subset:
  978. - 'min'
  979. vars_files:
  980. - test_vars/test_common_vars.yml
  981. - ../roles/common/vars/main.yml
  982. tasks:
  983. - name: Delete "{{ new_input_config_filename }}"
  984. file:
  985. path: "{{ new_input_config_filename }}"
  986. state: absent
  987. tags: TC_021
  988. - name: Copy "{{ empty_input_config_filename }}" to new file
  989. copy:
  990. src: "{{ empty_input_config_filename }}"
  991. dest: "{{ new_input_config_filename }}"
  992. tags: TC_021
  993. - name: Edit "{{ new_input_config_filename }}"
  994. replace:
  995. path: "{{ new_input_config_filename }}"
  996. regexp: "{{ item.regexp }}"
  997. replace: "{{ item.replace }}"
  998. with_items:
  999. - { regexp: "provision_password: \"\"", replace: "provision_password: \"{{ min_length_password }}\"" }
  1000. - { regexp: "awx_password: \"\"", replace: "awx_password: \"{{ min_length_password }}\"" }
  1001. - { regexp: "mapping_file_exists: \"\"", replace: "mapping_file_exists: \"false\"" }
  1002. - { regexp: "dhcp_end_ip_range: \"\"", replace: "dhcp_end_ip_range: \"{{ valid_dhcp_end_range }}\"" }
  1003. tags: TC_021
  1004. - block:
  1005. - name: Call common role
  1006. include_role:
  1007. name: ../roles/common
  1008. tasks_from: "{{ password_config_file }}"
  1009. vars:
  1010. input_config_filename: "{{ new_input_config_filename }}"
  1011. rescue:
  1012. - name: Validate error
  1013. assert:
  1014. that: input_config_failure_msg in input_config_check.msg
  1015. success_msg: "{{ input_config_check_success_msg }}"
  1016. fail_msg: "{{ input_config_check_fail_msg }}"
  1017. tags: TC_021
  1018. - name: Delete "{{ new_input_config_filename }}"
  1019. file:
  1020. path: "{{ new_input_config_filename }}"
  1021. state: absent
  1022. tags: TC_021
  1023. # Testcase OMNIA_DIO_US_DVC_TC_022
  1024. # Execute common role in management station with dhcp_end_ip_range as empty
  1025. - name: OMNIA_DIO_US_DVC_TC_022
  1026. hosts: localhost
  1027. connection: local
  1028. gather_subset:
  1029. - 'min'
  1030. vars_files:
  1031. - test_vars/test_common_vars.yml
  1032. - ../roles/common/vars/main.yml
  1033. tasks:
  1034. - name: Delete "{{ new_input_config_filename }}"
  1035. file:
  1036. path: "{{ new_input_config_filename }}"
  1037. state: absent
  1038. tags: TC_022
  1039. - name: Copy "{{ empty_input_config_filename }}" to new file
  1040. copy:
  1041. src: "{{ empty_input_config_filename }}"
  1042. dest: "{{ new_input_config_filename }}"
  1043. tags: TC_022
  1044. - name: Edit "{{ new_input_config_filename }}"
  1045. replace:
  1046. path: "{{ new_input_config_filename }}"
  1047. regexp: "{{ item.regexp }}"
  1048. replace: "{{ item.replace }}"
  1049. with_items:
  1050. - { regexp: "provision_password: \"\"", replace: "provision_password: \"{{ min_length_password }}\"" }
  1051. - { regexp: "awx_password: \"\"", replace: "awx_password: \"{{ min_length_password }}\"" }
  1052. - { regexp: "mapping_file_exists: \"\"", replace: "mapping_file_exists: \"false\"" }
  1053. - { regexp: "dhcp_start_ip_range: \"\"", replace: "dhcp_start_ip_range: \"{{ valid_dhcp_start_range }}\"" }
  1054. tags: TC_022
  1055. - block:
  1056. - name: Call common role
  1057. include_role:
  1058. name: ../roles/common
  1059. tasks_from: "{{ password_config_file }}"
  1060. vars:
  1061. input_config_filename: "{{ new_input_config_filename }}"
  1062. rescue:
  1063. - name: Validate error
  1064. assert:
  1065. that: input_config_failure_msg in input_config_check.msg
  1066. success_msg: "{{ input_config_check_success_msg }}"
  1067. fail_msg: "{{ input_config_check_fail_msg }}"
  1068. tags: TC_022
  1069. - name: Delete "{{ new_input_config_filename }}"
  1070. file:
  1071. path: "{{ new_input_config_filename }}"
  1072. state: absent
  1073. tags: TC_022
  1074. # Testcase OMNIA_DIO_US_DVC_TC_023
  1075. # Execute common role in management station with mapping_file_exists status as false
  1076. - name: OMNIA_DIO_US_DVC_TC_023
  1077. hosts: localhost
  1078. connection: local
  1079. gather_subset:
  1080. - 'min'
  1081. vars_files:
  1082. - test_vars/test_common_vars.yml
  1083. - ../roles/common/vars/main.yml
  1084. tasks:
  1085. - name: Delete "{{ new_input_config_filename }}"
  1086. file:
  1087. path: "{{ new_input_config_filename }}"
  1088. state: absent
  1089. tags: TC_023
  1090. - name: Copy "{{ empty_input_config_filename }}" to new file
  1091. copy:
  1092. src: "{{ empty_input_config_filename }}"
  1093. dest: "{{ new_input_config_filename }}"
  1094. tags: TC_023
  1095. - name: Edit "{{ new_input_config_filename }}"
  1096. replace:
  1097. path: "{{ new_input_config_filename }}"
  1098. regexp: "{{ item.regexp }}"
  1099. replace: "{{ item.replace }}"
  1100. with_items:
  1101. - { regexp: "provision_password: \"\"", replace: "provision_password: \"{{ min_length_password }}\"" }
  1102. - { regexp: "awx_password: \"\"", replace: "awx_password: \"{{ min_length_password }}\"" }
  1103. - { regexp: "mapping_file_exists: \"\"", replace: "mapping_file_exists: \"false\"" }
  1104. - { regexp: "dhcp_start_ip_range: \"\"", replace: "dhcp_start_ip_range: \"{{ valid_dhcp_start_range }}\"" }
  1105. - { regexp: "dhcp_end_ip_range: \"\"", replace: "dhcp_end_ip_range: \"{{ valid_dhcp_end_range }}\"" }
  1106. tags: TC_023
  1107. - block:
  1108. - name: Call common role
  1109. include_role:
  1110. name: ../roles/common
  1111. tasks_from: "{{ password_config_file }}"
  1112. vars:
  1113. input_config_filename: "{{ new_input_config_filename }}"
  1114. always:
  1115. - name: Validate success message
  1116. assert:
  1117. that: success_mapping_file in mapping_file_check.msg
  1118. success_msg: "{{ input_config_check_success_msg }}"
  1119. fail_msg: "{{ input_config_check_fail_msg }}"
  1120. tags: TC_023
  1121. - name: Delete "{{ new_input_config_filename }}"
  1122. file:
  1123. path: "{{ new_input_config_filename }}"
  1124. state: absent
  1125. tags: TC_023
  1126. # Testcase OMNIA_DIO_US_DVC_TC_024
  1127. # Execute common role in management station with awx_password of 30 characters
  1128. - name: OMNIA_DIO_US_DVC_TC_024
  1129. hosts: localhost
  1130. connection: local
  1131. gather_subset:
  1132. - 'min'
  1133. vars_files:
  1134. - test_vars/test_common_vars.yml
  1135. - ../roles/common/vars/main.yml
  1136. tasks:
  1137. - name: Delete "{{ new_input_config_filename }}"
  1138. file:
  1139. path: "{{ new_input_config_filename }}"
  1140. state: absent
  1141. tags: TC_024
  1142. - name: Copy "{{ empty_input_config_filename }}" to new file
  1143. copy:
  1144. src: "{{ empty_input_config_filename }}"
  1145. dest: "{{ new_input_config_filename }}"
  1146. tags: TC_024
  1147. - name: Edit "{{ new_input_config_filename }}"
  1148. replace:
  1149. path: "{{ new_input_config_filename }}"
  1150. regexp: "{{ item.regexp }}"
  1151. replace: "{{ item.replace }}"
  1152. with_items:
  1153. - { regexp: "awx_password: \"\"", replace: "awx_password: \"{{ max_length_password }}\"" }
  1154. - { regexp: "provision_password: \"\"", replace: "provision_password: \"{{ min_length_password }}\"" }
  1155. - { regexp: "mapping_file_exists: \"\"", replace: "mapping_file_exists: \"false\"" }
  1156. - { regexp: "dhcp_start_ip_range: \"\"", replace: "dhcp_start_ip_range: \"{{ valid_dhcp_start_range }}\"" }
  1157. - { regexp: "dhcp_end_ip_range: \"\"", replace: "dhcp_end_ip_range: \"{{ valid_dhcp_end_range }}\"" }
  1158. tags: TC_024
  1159. - block:
  1160. - name: Call common role
  1161. include_role:
  1162. name: ../roles/common
  1163. tasks_from: "{{ password_config_file }}"
  1164. vars:
  1165. input_config_filename: "{{ new_input_config_filename }}"
  1166. always:
  1167. - name: Validate success message
  1168. assert:
  1169. that: success_msg_awx_password in awx_password_check.msg
  1170. success_msg: "{{ input_config_check_success_msg }}"
  1171. fail_msg: "{{ input_config_check_fail_msg }}"
  1172. tags: TC_024
  1173. - name: Delete "{{ new_input_config_filename }}"
  1174. file:
  1175. path: "{{ new_input_config_filename }}"
  1176. state: absent
  1177. tags: TC_024
  1178. # Testcase OMNIA_DIO_US_DVC_TC_025
  1179. # Execute common role in management station with provision_password of 30 characters
  1180. - name: OMNIA_DIO_US_DVC_TC_025
  1181. hosts: localhost
  1182. connection: local
  1183. gather_subset:
  1184. - 'min'
  1185. vars_files:
  1186. - test_vars/test_common_vars.yml
  1187. - ../roles/common/vars/main.yml
  1188. tasks:
  1189. - name: Delete "{{ new_input_config_filename }}"
  1190. file:
  1191. path: "{{ new_input_config_filename }}"
  1192. state: absent
  1193. tags: TC_025
  1194. - name: Copy "{{ empty_input_config_filename }}" to new file
  1195. copy:
  1196. src: "{{ empty_input_config_filename }}"
  1197. dest: "{{ new_input_config_filename }}"
  1198. tags: TC_025
  1199. - name: Edit "{{ new_input_config_filename }}"
  1200. replace:
  1201. path: "{{ new_input_config_filename }}"
  1202. regexp: "{{ item.regexp }}"
  1203. replace: "{{ item.replace }}"
  1204. with_items:
  1205. - { regexp: "provision_password: \"\"", replace: "provision_password: \"{{ max_length_password }}\"" }
  1206. - { regexp: "awx_password: \"\"", replace: "awx_password: \"{{ min_length_password }}\"" }
  1207. - { regexp: "mapping_file_exists: \"\"", replace: "mapping_file_exists: \"false\"" }
  1208. - { regexp: "dhcp_start_ip_range: \"\"", replace: "dhcp_start_ip_range: \"{{ valid_dhcp_start_range }}\"" }
  1209. - { regexp: "dhcp_end_ip_range: \"\"", replace: "dhcp_end_ip_range: \"{{ valid_dhcp_end_range }}\"" }
  1210. tags: TC_025
  1211. - block:
  1212. - name: Call common role
  1213. include_role:
  1214. name: ../roles/common
  1215. tasks_from: "{{ password_config_file }}"
  1216. vars:
  1217. input_config_filename: "{{ new_input_config_filename }}"
  1218. always:
  1219. - name: Validate success message
  1220. assert:
  1221. that: success_msg_provision_password in cobbler_password_check.msg
  1222. success_msg: "{{ input_config_check_success_msg }}"
  1223. fail_msg: "{{ input_config_check_fail_msg }}"
  1224. tags: TC_025
  1225. - name: Delete "{{ new_input_config_filename }}"
  1226. file:
  1227. path: "{{ new_input_config_filename }}"
  1228. state: absent
  1229. tags: TC_025
  1230. # Testcase OMNIA_DIO_US_DVC_TC_026
  1231. # Execute common role in management station with hpc_nic and public_nic as same value
  1232. - name: OMNIA_DIO_US_DVC_TC_026
  1233. hosts: localhost
  1234. connection: local
  1235. gather_subset:
  1236. - 'min'
  1237. vars_files:
  1238. - test_vars/test_common_vars.yml
  1239. - ../roles/common/vars/main.yml
  1240. tasks:
  1241. - name: Delete "{{ new_input_config_filename }}"
  1242. file:
  1243. path: "{{ new_input_config_filename }}"
  1244. state: absent
  1245. tags: TC_026
  1246. - name: Copy "{{ empty_input_config_filename }}" to new file
  1247. copy:
  1248. src: "{{ empty_input_config_filename }}"
  1249. dest: "{{ new_input_config_filename }}"
  1250. tags: TC_026
  1251. - name: Edit "{{ new_input_config_filename }}"
  1252. replace:
  1253. path: "{{ new_input_config_filename }}"
  1254. regexp: "{{ item.regexp }}"
  1255. replace: "{{ item.replace }}"
  1256. with_items:
  1257. - { regexp: "provision_password: \"\"", replace: "provision_password: \"{{ min_length_password }}\"" }
  1258. - { regexp: "awx_password: \"\"", replace: "awx_password: \"{{ min_length_password }}\"" }
  1259. - { regexp: "mapping_file_exists: \"\"", replace: "mapping_file_exists: \"false\"" }
  1260. - { regexp: "dhcp_start_ip_range: \"\"", replace: "dhcp_start_ip_range: \"{{ valid_dhcp_start_range }}\"" }
  1261. - { regexp: "dhcp_end_ip_range: \"\"", replace: "dhcp_end_ip_range: \"{{ valid_dhcp_end_range }}\"" }
  1262. - { regexp: "hpc_nic: \"em1\"", replace: "hpc_nic: \"em2\"" }
  1263. tags: TC_026
  1264. - block:
  1265. - name: Call common role
  1266. include_role:
  1267. name: ../roles/common
  1268. tasks_from: "{{ password_config_file }}"
  1269. vars:
  1270. input_config_filename: "{{ new_input_config_filename }}"
  1271. rescue:
  1272. - name: Validate error
  1273. assert:
  1274. that: fail_msg_hpc_nic in hpc_nic_check.msg
  1275. success_msg: "{{ input_config_check_success_msg }}"
  1276. fail_msg: "{{ input_config_check_fail_msg }}"
  1277. tags: TC_026
  1278. - name: Delete "{{ new_input_config_filename }}"
  1279. file:
  1280. path: "{{ new_input_config_filename }}"
  1281. state: absent
  1282. tags: TC_026
  1283. # Testcase OMNIA_DIO_US_DVC_TC_027
  1284. # Execute common role in management station with hpc_nic as empty
  1285. - name: OMNIA_DIO_US_DVC_TC_027
  1286. hosts: localhost
  1287. connection: local
  1288. gather_subset:
  1289. - 'min'
  1290. vars_files:
  1291. - test_vars/test_common_vars.yml
  1292. - ../roles/common/vars/main.yml
  1293. tasks:
  1294. - name: Delete "{{ new_input_config_filename }}"
  1295. file:
  1296. path: "{{ new_input_config_filename }}"
  1297. state: absent
  1298. tags: TC_027
  1299. - name: Copy "{{ empty_input_config_filename }}" to new file
  1300. copy:
  1301. src: "{{ empty_input_config_filename }}"
  1302. dest: "{{ new_input_config_filename }}"
  1303. tags: TC_027
  1304. - name: Edit "{{ new_input_config_filename }}"
  1305. replace:
  1306. path: "{{ new_input_config_filename }}"
  1307. regexp: "{{ item.regexp }}"
  1308. replace: "{{ item.replace }}"
  1309. with_items:
  1310. - { regexp: "provision_password: \"\"", replace: "provision_password: \"{{ min_length_password }}\"" }
  1311. - { regexp: "awx_password: \"\"", replace: "awx_password: \"{{ min_length_password }}\"" }
  1312. - { regexp: "mapping_file_exists: \"\"", replace: "mapping_file_exists: \"false\"" }
  1313. - { regexp: "dhcp_start_ip_range: \"\"", replace: "dhcp_start_ip_range: \"{{ valid_dhcp_start_range }}\"" }
  1314. - { regexp: "dhcp_end_ip_range: \"\"", replace: "dhcp_end_ip_range: \"{{ valid_dhcp_end_range }}\"" }
  1315. - { regexp: "hpc_nic: \"em1\"", replace: "hpc_nic: \"\"" }
  1316. tags: TC_027
  1317. - block:
  1318. - name: Call common role
  1319. include_role:
  1320. name: ../roles/common
  1321. tasks_from: "{{ password_config_file }}"
  1322. vars:
  1323. input_config_filename: "{{ new_input_config_filename }}"
  1324. rescue:
  1325. - name: Validate error
  1326. assert:
  1327. that: input_config_failure_msg in input_config_check.msg
  1328. success_msg: "{{ input_config_check_success_msg }}"
  1329. fail_msg: "{{ input_config_check_fail_msg }}"
  1330. tags: TC_027
  1331. - name: Delete "{{ new_input_config_filename }}"
  1332. file:
  1333. path: "{{ new_input_config_filename }}"
  1334. state: absent
  1335. tags: TC_027
  1336. # Testcase OMNIA_DIO_US_DVC_TC_028
  1337. # Execute common role in management station with public_nic as empty
  1338. - name: OMNIA_DIO_US_DVC_TC_028
  1339. hosts: localhost
  1340. connection: local
  1341. gather_subset:
  1342. - 'min'
  1343. vars_files:
  1344. - test_vars/test_common_vars.yml
  1345. - ../roles/common/vars/main.yml
  1346. tasks:
  1347. - name: Delete "{{ new_input_config_filename }}"
  1348. file:
  1349. path: "{{ new_input_config_filename }}"
  1350. state: absent
  1351. tags: TC_028
  1352. - name: Copy "{{ empty_input_config_filename }}" to new file
  1353. copy:
  1354. src: "{{ empty_input_config_filename }}"
  1355. dest: "{{ new_input_config_filename }}"
  1356. tags: TC_028
  1357. - name: Edit "{{ new_input_config_filename }}"
  1358. replace:
  1359. path: "{{ new_input_config_filename }}"
  1360. regexp: "{{ item.regexp }}"
  1361. replace: "{{ item.replace }}"
  1362. with_items:
  1363. - { regexp: "provision_password: \"\"", replace: "provision_password: \"{{ min_length_password }}\"" }
  1364. - { regexp: "awx_password: \"\"", replace: "awx_password: \"{{ min_length_password }}\"" }
  1365. - { regexp: "mapping_file_exists: \"\"", replace: "mapping_file_exists: \"false\"" }
  1366. - { regexp: "dhcp_start_ip_range: \"\"", replace: "dhcp_start_ip_range: \"{{ valid_dhcp_start_range }}\"" }
  1367. - { regexp: "dhcp_end_ip_range: \"\"", replace: "dhcp_end_ip_range: \"{{ valid_dhcp_end_range }}\"" }
  1368. - { regexp: "public_nic: \"em2\"", replace: "public_nic: \"\"" }
  1369. tags: TC_028
  1370. - block:
  1371. - name: Call common role
  1372. include_role:
  1373. name: ../roles/common
  1374. tasks_from: "{{ password_config_file }}"
  1375. vars:
  1376. input_config_filename: "{{ new_input_config_filename }}"
  1377. rescue:
  1378. - name: Validate error
  1379. assert:
  1380. that: input_config_failure_msg in input_config_check.msg
  1381. success_msg: "{{ input_config_check_success_msg }}"
  1382. fail_msg: "{{ input_config_check_fail_msg }}"
  1383. tags: TC_028
  1384. - name: Delete "{{ new_input_config_filename }}"
  1385. file:
  1386. path: "{{ new_input_config_filename }}"
  1387. state: absent
  1388. tags: TC_028
  1389. # Testcase OMNIA_DIO_US_DVC_TC_029
  1390. # Execute common role in management station with public_nic not present in device
  1391. - name: OMNIA_DIO_US_DVC_TC_029
  1392. hosts: localhost
  1393. connection: local
  1394. gather_subset:
  1395. - 'min'
  1396. vars_files:
  1397. - test_vars/test_common_vars.yml
  1398. - ../roles/common/vars/main.yml
  1399. tasks:
  1400. - name: Delete "{{ new_input_config_filename }}"
  1401. file:
  1402. path: "{{ new_input_config_filename }}"
  1403. state: absent
  1404. tags: TC_029
  1405. - name: Copy "{{ empty_input_config_filename }}" to new file
  1406. copy:
  1407. src: "{{ empty_input_config_filename }}"
  1408. dest: "{{ new_input_config_filename }}"
  1409. tags: TC_029
  1410. - name: Edit "{{ new_input_config_filename }}"
  1411. replace:
  1412. path: "{{ new_input_config_filename }}"
  1413. regexp: "{{ item.regexp }}"
  1414. replace: "{{ item.replace }}"
  1415. with_items:
  1416. - { regexp: "provision_password: \"\"", replace: "provision_password: \"{{ min_length_password }}\"" }
  1417. - { regexp: "awx_password: \"\"", replace: "awx_password: \"{{ min_length_password }}\"" }
  1418. - { regexp: "mapping_file_exists: \"\"", replace: "mapping_file_exists: \"false\"" }
  1419. - { regexp: "dhcp_start_ip_range: \"\"", replace: "dhcp_start_ip_range: \"{{ valid_dhcp_start_range }}\"" }
  1420. - { regexp: "dhcp_end_ip_range: \"\"", replace: "dhcp_end_ip_range: \"{{ valid_dhcp_end_range }}\"" }
  1421. - { regexp: "public_nic: \"em2\"", replace: "public_nic: \"em5\"" }
  1422. tags: TC_029
  1423. - block:
  1424. - name: Call common role
  1425. include_role:
  1426. name: ../roles/common
  1427. tasks_from: "{{ password_config_file }}"
  1428. vars:
  1429. input_config_filename: "{{ new_input_config_filename }}"
  1430. rescue:
  1431. - name: Validate error
  1432. assert:
  1433. that: fail_hpc_ip in public_ip_check.msg
  1434. success_msg: "{{ input_config_check_success_msg }}"
  1435. fail_msg: "{{ input_config_check_fail_msg }}"
  1436. tags: TC_029
  1437. - name: Delete "{{ new_input_config_filename }}"
  1438. file:
  1439. path: "{{ new_input_config_filename }}"
  1440. state: absent
  1441. tags: TC_029
  1442. # Testcase OMNIA_DIO_US_DVC_TC_030
  1443. # Execute common role in management station with hpc_nic not present in device
  1444. - name: OMNIA_DIO_US_DVC_TC_030
  1445. hosts: localhost
  1446. connection: local
  1447. gather_subset:
  1448. - 'min'
  1449. vars_files:
  1450. - test_vars/test_common_vars.yml
  1451. - ../roles/common/vars/main.yml
  1452. tasks:
  1453. - name: Delete "{{ new_input_config_filename }}"
  1454. file:
  1455. path: "{{ new_input_config_filename }}"
  1456. state: absent
  1457. tags: TC_030
  1458. - name: Copy "{{ empty_input_config_filename }}" to new file
  1459. copy:
  1460. src: "{{ empty_input_config_filename }}"
  1461. dest: "{{ new_input_config_filename }}"
  1462. tags: TC_030
  1463. - name: Edit "{{ new_input_config_filename }}"
  1464. replace:
  1465. path: "{{ new_input_config_filename }}"
  1466. regexp: "{{ item.regexp }}"
  1467. replace: "{{ item.replace }}"
  1468. with_items:
  1469. - { regexp: "provision_password: \"\"", replace: "provision_password: \"{{ min_length_password }}\"" }
  1470. - { regexp: "awx_password: \"\"", replace: "awx_password: \"{{ min_length_password }}\"" }
  1471. - { regexp: "mapping_file_exists: \"\"", replace: "mapping_file_exists: \"false\"" }
  1472. - { regexp: "dhcp_start_ip_range: \"\"", replace: "dhcp_start_ip_range: \"{{ valid_dhcp_start_range }}\"" }
  1473. - { regexp: "dhcp_end_ip_range: \"\"", replace: "dhcp_end_ip_range: \"{{ valid_dhcp_end_range }}\"" }
  1474. - { regexp: "hpc_nic: \"em1\"", replace: "hpc_nic: \"em5\"" }
  1475. tags: TC_030
  1476. - block:
  1477. - name: Call common role
  1478. include_role:
  1479. name: ../roles/common
  1480. tasks_from: "{{ password_config_file }}"
  1481. vars:
  1482. input_config_filename: "{{ new_input_config_filename }}"
  1483. rescue:
  1484. - name: Validate error
  1485. assert:
  1486. that: fail_hpc_ip in hpc_ip_check.msg
  1487. success_msg: "{{ input_config_check_success_msg }}"
  1488. fail_msg: "{{ input_config_check_fail_msg }}"
  1489. tags: TC_030
  1490. - name: Delete "{{ new_input_config_filename }}"
  1491. file:
  1492. path: "{{ new_input_config_filename }}"
  1493. state: absent
  1494. tags: TC_030
  1495. # Testcase OMNIA_DIO_US_DVC_TC_031
  1496. # Execute common role with dhcp_start_ip_range in wrong ip range
  1497. - name: OMNIA_DIO_US_DVC_TC_031
  1498. hosts: localhost
  1499. connection: local
  1500. gather_subset:
  1501. - 'min'
  1502. vars_files:
  1503. - test_vars/test_common_vars.yml
  1504. - ../roles/common/vars/main.yml
  1505. tasks:
  1506. - name: Delete "{{ new_input_config_filename }}"
  1507. file:
  1508. path: "{{ new_input_config_filename }}"
  1509. state: absent
  1510. tags: TC_031
  1511. - name: Copy "{{ empty_input_config_filename }}" to new file
  1512. copy:
  1513. src: "{{ empty_input_config_filename }}"
  1514. dest: "{{ new_input_config_filename }}"
  1515. tags: TC_031
  1516. - name: Edit "{{ new_input_config_filename }}"
  1517. replace:
  1518. path: "{{ new_input_config_filename }}"
  1519. regexp: "{{ item.regexp }}"
  1520. replace: "{{ item.replace }}"
  1521. with_items:
  1522. - { regexp: "provision_password: \"\"", replace: "provision_password: \"{{ min_length_password }}\"" }
  1523. - { regexp: "awx_password: \"\"", replace: "awx_password: \"{{ min_length_password }}\"" }
  1524. - { regexp: "mapping_file_exists: \"\"", replace: "mapping_file_exists: \"false\"" }
  1525. - { regexp: "dhcp_start_ip_range: \"\"", replace: "dhcp_start_ip_range: \"{{ invalid_dhcp_ip }}\"" }
  1526. - { regexp: "dhcp_end_ip_range: \"\"", replace: "dhcp_end_ip_range: \"{{ valid_dhcp_end_range }}\"" }
  1527. tags: TC_031
  1528. - block:
  1529. - name: Call common role
  1530. include_role:
  1531. name: ../roles/common
  1532. tasks_from: "{{ password_config_file }}"
  1533. vars:
  1534. input_config_filename: "{{ new_input_config_filename }}"
  1535. rescue:
  1536. - name: Validate error
  1537. assert:
  1538. that: fail_dhcp_range in dhcp_start_ip_check.msg
  1539. success_msg: "{{ input_config_check_success_msg }}"
  1540. fail_msg: "{{ input_config_check_fail_msg }}"
  1541. tags: TC_031
  1542. - name: Delete "{{ new_input_config_filename }}"
  1543. file:
  1544. path: "{{ new_input_config_filename }}"
  1545. state: absent
  1546. tags: TC_031
  1547. # Testcase OMNIA_DIO_US_DVC_TC_032
  1548. # Execute common role with dhcp_start_ip_range in wrong format
  1549. - name: OMNIA_DIO_US_DVC_TC_032
  1550. hosts: localhost
  1551. connection: local
  1552. gather_subset:
  1553. - 'min'
  1554. vars_files:
  1555. - test_vars/test_common_vars.yml
  1556. - ../roles/common/vars/main.yml
  1557. tasks:
  1558. - name: Delete "{{ new_input_config_filename }}"
  1559. file:
  1560. path: "{{ new_input_config_filename }}"
  1561. state: absent
  1562. tags: TC_032
  1563. - name: Copy "{{ empty_input_config_filename }}" to new file
  1564. copy:
  1565. src: "{{ empty_input_config_filename }}"
  1566. dest: "{{ new_input_config_filename }}"
  1567. tags: TC_032
  1568. - name: Edit "{{ new_input_config_filename }}"
  1569. replace:
  1570. path: "{{ new_input_config_filename }}"
  1571. regexp: "{{ item.regexp }}"
  1572. replace: "{{ item.replace }}"
  1573. with_items:
  1574. - { regexp: "provision_password: \"\"", replace: "provision_password: \"{{ min_length_password }}\"" }
  1575. - { regexp: "awx_password: \"\"", replace: "awx_password: \"{{ min_length_password }}\"" }
  1576. - { regexp: "mapping_file_exists: \"\"", replace: "mapping_file_exists: \"false\"" }
  1577. - { regexp: "dhcp_start_ip_range: \"\"", replace: "dhcp_start_ip_range: \"{{ wrong_dhcp_ip }}\"" }
  1578. - { regexp: "dhcp_end_ip_range: \"\"", replace: "dhcp_end_ip_range: \"{{ valid_dhcp_end_range }}\"" }
  1579. tags: TC_032
  1580. - block:
  1581. - name: Call common role
  1582. include_role:
  1583. name: ../roles/common
  1584. tasks_from: "{{ password_config_file }}"
  1585. vars:
  1586. input_config_filename: "{{ new_input_config_filename }}"
  1587. rescue:
  1588. - name: Validate error
  1589. assert:
  1590. that: fail_dhcp_range in dhcp_start_ip_check.msg
  1591. success_msg: "{{ input_config_check_success_msg }}"
  1592. fail_msg: "{{ input_config_check_fail_msg }}"
  1593. tags: TC_032
  1594. - name: Delete "{{ new_input_config_filename }}"
  1595. file:
  1596. path: "{{ new_input_config_filename }}"
  1597. state: absent
  1598. tags: TC_032
  1599. # Testcase OMNIA_DIO_US_DVC_TC_033
  1600. #Execute common role with dhcp_end_ip_range in wrong format
  1601. - name: OMNIA_DIO_US_DVC_TC_033
  1602. hosts: localhost
  1603. connection: local
  1604. gather_subset:
  1605. - 'min'
  1606. vars_files:
  1607. - test_vars/test_common_vars.yml
  1608. - ../roles/common/vars/main.yml
  1609. tasks:
  1610. - name: Delete "{{ new_input_config_filename }}"
  1611. file:
  1612. path: "{{ new_input_config_filename }}"
  1613. state: absent
  1614. tags: TC_033
  1615. - name: Copy "{{ empty_input_config_filename }}" to new file
  1616. copy:
  1617. src: "{{ empty_input_config_filename }}"
  1618. dest: "{{ new_input_config_filename }}"
  1619. tags: TC_033
  1620. - name: Edit "{{ new_input_config_filename }}"
  1621. replace:
  1622. path: "{{ new_input_config_filename }}"
  1623. regexp: "{{ item.regexp }}"
  1624. replace: "{{ item.replace }}"
  1625. with_items:
  1626. - { regexp: "provision_password: \"\"", replace: "provision_password: \"{{ min_length_password }}\"" }
  1627. - { regexp: "awx_password: \"\"", replace: "awx_password: \"{{ min_length_password }}\"" }
  1628. - { regexp: "mapping_file_exists: \"\"", replace: "mapping_file_exists: \"false\"" }
  1629. - { regexp: "dhcp_start_ip_range: \"\"", replace: "dhcp_start_ip_range: \"{{ valid_dhcp_start_range }}\"" }
  1630. - { regexp: "dhcp_end_ip_range: \"\"", replace: "dhcp_end_ip_range: \"{{ wrong_dhcp_ip }}\"" }
  1631. tags: TC_033
  1632. - block:
  1633. - name: Call common role
  1634. include_role:
  1635. name: ../roles/common
  1636. tasks_from: "{{ password_config_file }}"
  1637. vars:
  1638. input_config_filename: "{{ new_input_config_filename }}"
  1639. rescue:
  1640. - name: Validate error
  1641. assert:
  1642. that: fail_dhcp_range in dhcp_start_ip_check.msg
  1643. success_msg: "{{ input_config_check_success_msg }}"
  1644. fail_msg: "{{ input_config_check_fail_msg }}"
  1645. tags: TC_033
  1646. - name: Delete "{{ new_input_config_filename }}"
  1647. file:
  1648. path: "{{ new_input_config_filename }}"
  1649. state: absent
  1650. tags: TC_033
  1651. # Testcase OMNIA_DIO_US_DVC_TC_034
  1652. #Execute common role with dhcp_end_ip_range in wrong ip range
  1653. - name: OMNIA_DIO_US_DVC_TC_034
  1654. hosts: localhost
  1655. connection: local
  1656. gather_subset:
  1657. - 'min'
  1658. vars_files:
  1659. - test_vars/test_common_vars.yml
  1660. - ../roles/common/vars/main.yml
  1661. tasks:
  1662. - name: Delete "{{ new_input_config_filename }}"
  1663. file:
  1664. path: "{{ new_input_config_filename }}"
  1665. state: absent
  1666. tags: TC_034
  1667. - name: Copy "{{ empty_input_config_filename }}" to new file
  1668. copy:
  1669. src: "{{ empty_input_config_filename }}"
  1670. dest: "{{ new_input_config_filename }}"
  1671. tags: TC_034
  1672. - name: Edit "{{ new_input_config_filename }}"
  1673. replace:
  1674. path: "{{ new_input_config_filename }}"
  1675. regexp: "{{ item.regexp }}"
  1676. replace: "{{ item.replace }}"
  1677. with_items:
  1678. - { regexp: "provision_password: \"\"", replace: "provision_password: \"{{ min_length_password }}\"" }
  1679. - { regexp: "awx_password: \"\"", replace: "awx_password: \"{{ min_length_password }}\"" }
  1680. - { regexp: "mapping_file_exists: \"\"", replace: "mapping_file_exists: \"false\"" }
  1681. - { regexp: "dhcp_start_ip_range: \"\"", replace: "dhcp_start_ip_range: \"{{ valid_dhcp_start_range }}\"" }
  1682. - { regexp: "dhcp_end_ip_range: \"\"", replace: "dhcp_end_ip_range: \"{{ invalid_dhcp_ip }}\"" }
  1683. tags: TC_034
  1684. - block:
  1685. - name: Call common role
  1686. include_role:
  1687. name: ../roles/common
  1688. tasks_from: "{{ password_config_file }}"
  1689. vars:
  1690. input_config_filename: "{{ new_input_config_filename }}"
  1691. rescue:
  1692. - name: Validate error
  1693. assert:
  1694. that: fail_dhcp_range in dhcp_start_ip_check.msg
  1695. success_msg: "{{ input_config_check_success_msg }}"
  1696. fail_msg: "{{ input_config_check_fail_msg }}"
  1697. tags: TC_034
  1698. - name: Delete "{{ new_input_config_filename }}"
  1699. file:
  1700. path: "{{ new_input_config_filename }}"
  1701. state: absent
  1702. tags: TC_034