1
0
mirror of https://github.com/ansible/awx.git synced 2024-10-31 15:21:13 +03:00
awx/tools/clusterdevel/roles/minishift/tasks/main.yml
Yanis Guenane ca247182df yamllint: Make all files in awx pass yamllint
This commit updates all files that weren't passing yamllint for them to
pass.

A new yamllint target has been added. One can run `tox -e yamllint` or
`yamllint -s .` locally to ensure yaml files are still passing.

This check will be enabled in the CI so it can get on every new
contributions, and prevent merging non-compliant code.

Signed-off-by: Yanis Guenane <yguenane@redhat.com>
2019-12-02 15:12:51 +01:00

118 lines
3.7 KiB
YAML

---
- name: Get status of minishift
shell: minishift status
register: minishift_status
- name: Echo minishift status so if verification fails we can see the results
debug:
var: minishift_status.stdout
- name: Verify status of minishift
assert:
that:
- "'Minishift: Running' == minishift_status.stdout_lines[0]"
- "'OpenShift: Running' in minishift_status.stdout_lines[2]"
- name: Get minishift ip
shell: minishift ip
register: minishift_ip
- name: Get minishift oc location
shell: minishift oc-env
register: minishift_oc_env
- shell: |
eval $(minishift oc-env)
echo $PATH
register: oc_path
- name: Deploy Tower
block:
- name: Login as admin
shell: "oc login -u system:admin"
- name: Create privileged user service account awx
shell: "oc adm policy add-scc-to-user privileged system:serviceaccount:{{ awx_dev_project }}:awx"
- name: Unattach AWX dev tree volume locally
shell: "minishift hostfolder remove awx || true"
- name: Attach AWX dev tree volume locally
shell: "minishift hostfolder add -t sshfs --source {{ devtree_directory }} --target /mnt/sda1/awx awx"
- name: Unmount AWX dev volume
shell: "minishift hostfolder umount awx || true"
- name: Mount AWX dev volume
shell: minishift hostfolder mount awx
- name: Get Project Detail
shell: "oc get project {{ awx_dev_project }}"
register: project_details
ignore_errors: true
- name: Get Postgres Service Detail
shell: "oc describe svc postgresql -n {{ awx_dev_project }}"
register: postgres_svc_details
ignore_errors: true
- name: Create AWX Openshift Project
shell: "oc new-project {{ awx_dev_project }}"
when: project_details.rc != 0
- name: Stage serviceacct.yml
template:
src: serviceacct.yml.j2
dest: /tmp/serviceacct.yml
- name: Apply svc account
shell: "oc apply -f /tmp/serviceacct.yml && rm -rf /tmp/serviceaccount.yml"
- name: Stage hostfolderpvc.yml
template:
src: hostfolderpvc.yml.j2
dest: /tmp/hostfolderpvc.yml
- name: Create PV for host folder
shell: "oc apply -f /tmp/hostfolderpvc.yml && rm -rf /tmp/hostfolderpvc.yml"
- name: Stage volumeclaim.yml
template:
src: volumeclaim.yml.j2
dest: /tmp/volumeclaim.yml
- name: Create PV for host folder
shell: "oc apply -f /tmp/volumeclaim.yml && rm -rf /tmp/volumeclaim.yml"
- name: Deploy and Activate Postgres
shell: "oc new-app --template=postgresql-persistent -e MEMORY_LIMIT={{ pg_memory_limit|default('512') }}Mi -e NAMESPACE=openshift -e DATABASE_SERVICE_NAME=postgresql -e POSTGRESQL_USER={{ pg_username|default('awx') }} -e POSTGRESQL_PASSWORD={{ pg_password|default('awx') }} -e POSTGRESQL_DATABASE={{ pg_database|default('awx') }} -e VOLUME_CAPACITY={{ pg_volume_capacity|default('5')}}Gi -e POSTGRESQL_VERSION=10 -n {{ awx_dev_project }}"
when: postgres_svc_details is defined and postgres_svc_details.rc != 0
register: openshift_pg_activate
- name: Wait for Postgres to activate
pause:
seconds: 15
when: openshift_pg_activate|changed
- name: Template configmap
template:
src: configmap.yml.j2
dest: "/tmp/configmap.yml"
- name: Create configmap
shell: "oc apply -f /tmp/configmap.yml && rm -rf /tmp/configmap.yml"
- name: Template deployment
template:
src: hostdev.yml.j2
dest: "/tmp/hostdev.yml"
- name: Create deployment
shell: "oc apply -f /tmp/hostdev.yml && rm -rf /tmp/hostdev.yml"
- name: Please login
debug:
msg: "Login at https://{{ minishift_ip.stdout }}:8443 with admin / admin"
environment:
PATH: '{{ oc_path.stdout }}'