1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- # Copyright 2021 Dell Inc. or its subsidiaries. All Rights Reserved.
- #
- # Licensed under the Apache License, Version 2.0 (the "License");
- # you may not use this file except in compliance with the License.
- # You may obtain a copy of the License at
- #
- # http://www.apache.org/licenses/LICENSE-2.0
- #
- # Unless required by applicable law or agreed to in writing, software
- # distributed under the License is distributed on an "AS IS" BASIS,
- # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- # See the License for the specific language governing permissions and
- # limitations under the License.
- ---
- # Get Current AWX configuration
- - name: Get awx-service Cluster-IP
- command: "kubectl get svc awx-service -n {{ awx_namespace }} -o jsonpath='{.spec.clusterIP}'"
- register: awx_cluster_ip
- changed_when: false
- - name: Get AWX admin password
- shell: "kubectl get secret awx-admin-password -n {{ awx_namespace }} -o jsonpath='{.data.password}' | base64 --decode"
- register: awx_admin_password
- changed_when: false
- - name: Check if config file exists
- stat:
- path: "~/.tower_cli.cfg"
- register: config_file_status
- - name: Create config file
- copy:
- dest: "~/.tower_cli.cfg"
- content: |
- [general]
- host: http://{{ awx_cluster_ip.stdout }}
- username: admin
- password: {{ awx_admin_password.stdout }}
- verify_ssl: false
- use_token: false
- owner: root
- mode: "{{ file_perm }}"
- - name: Stop and disable firewalld
- service:
- name: firewalld
- state: stopped
- enabled: no
- - name: Waiting for the AWX UI to be up
- uri:
- url: "http://{{ awx_cluster_ip.stdout }}"
- status_code: "{{ return_status }}"
- register: display
- until: display.status == 200
- retries: 20
- delay: 15
- changed_when: false
- - name: Waiting for the AWX UI to be in running state
- uri:
- url: "http://{{ awx_cluster_ip.stdout }}"
- status_code: "{{ return_status }}"
- return_content: true
- register: display
- until: awx_ui_msg not in display.content
- retries: 20
- delay: 15
- changed_when: false
|