diff --git a/choose_demo.yml b/choose_demo.yml index 1f57987..5a9fd52 100644 --- a/choose_demo.yml +++ b/choose_demo.yml @@ -13,3 +13,11 @@ my_tower_username: student1 my_tower_password: 6nk4if5SHProkr my_tower_host: student1.a7d7.open.redhat.com workshop_type: windows + +#only uncomment these for setting up an Azure Cloud Demo +azure_demo: True +my_subscription: +my_tenant: +my_client: +my_secret: + diff --git a/docs/infrastructure/azure_provision_vm.md b/docs/infrastructure/azure_provision_vm.md index fc1bb68..5aa5143 100644 --- a/docs/infrastructure/azure_provision_vm.md +++ b/docs/infrastructure/azure_provision_vm.md @@ -37,6 +37,23 @@ Coming Soon # Guide +0. Create Service Principal: +Azure Active Directory +App Registration +new registartion +enter name and defautl all else click register +get client Id and tenatn id Alrady have sub ID +go to subscriptions +select Access Cntrol +add role with contributor adn select new app reg +go back to active dir +app reg +cert and secrets +new clietn secret +get clietn secret value only chance +now build cred in Tower +add cred to job temp + 1. Login to Ansible Platform UX 2. Navigate to **Templates** diff --git a/roles/install_demo/tasks/azure_cred.yml b/roles/install_demo/tasks/azure_cred.yml new file mode 100644 index 0000000..9857e78 --- /dev/null +++ b/roles/install_demo/tasks/azure_cred.yml @@ -0,0 +1,22 @@ +--- +- name: add azure credential + tower_credential: + name: azure credential + description: Azure Service Principle + organization: "{{ vars[demo].project.organization }}" + state: present + kind: azure_rm + subscription: "{{ my_subcription }}" + tenant: "{{ my_tenant }}" + client: "{{ my_client }}" + secret: "{{ my_secret }}" + tower_username: "{{ my_tower_username }}" + tower_password: "{{ my_tower_password }}" + tower_host: "{{ my_tower_host }}" + +- name: setting the new azure cred to cloud cred var + my_cloud_cred: azure credential + + + + diff --git a/roles/install_demo/tasks/job_template.yml b/roles/install_demo/tasks/job_template.yml index 69f7e65..6a35288 100644 --- a/roles/install_demo/tasks/job_template.yml +++ b/roles/install_demo/tasks/job_template.yml @@ -43,6 +43,7 @@ playbook: "{{ vars[demo].playbook }}" fact_caching_enabled: "{{ vars[demo].fact_caching_enabled | default('false') }}" credential: "{{ vars[demo].credential }}" + cloud_credential: "{{ my_cloud_cred | default(omit) }}" survey_enabled: "{{ vars[demo].survey_enabled }}" survey_spec: "{{ vars[demo].survey_spec }}" tower_username: "{{ my_tower_username }}" diff --git a/roles/install_demo/tasks/main.yml b/roles/install_demo/tasks/main.yml index e7a954a..a06b4f3 100644 --- a/roles/install_demo/tasks/main.yml +++ b/roles/install_demo/tasks/main.yml @@ -20,6 +20,11 @@ - "demo must be defined and be one of: {{ demo_list }}" - "full list can be found on https://github.com/ansible/product-demos" +- name: install Azure cred + include_tasks: azure_cred.yml + when: + - azure_demo == True + - name: install all job templates include_tasks: job_template_loop.yml loop: "{{ full_demo_info }}"