- name: Config OpenStack yum repo
hosts: all
become: true
tasks:
- name: Update yum mirror - huaweicloud
shell: |
sed -i "s/repo.openeuler.org/repo.huaweicloud.com\/openeuler/g" /etc/yum.repos.d/openEuler.repo
when: "'{{ provider }}' == 'huaweicloud'"
- name: Install openstack-releases package
yum:
name:
- openstack-release-{{ openstack_release }}
ignore_errors: yes
- name: Update yum mirror - huaweicloud
shell: |
sed -i "s/repo.openeuler.org/repo.huaweicloud.com\/openeuler/g" /etc/yum.repos.d/openstack-{{ openstack_release }}.repo
ignore_errors: yes
when: "'{{ provider }}' == 'huaweicloud'"
- name: Config mutual trust for root
hosts: all
become: true
tasks:
- name: Copy file for hosts
copy:
src: "{{keypair_dir}}/id_rsa"
dest: "/root/.ssh"
owner: root
group: root
mode: 0600
- name: Prepare
hosts: all
become: true
tasks:
- name: Set hostname for hosts
shell: |
cat << EOF >> /etc/hosts
{{ hostvars['controller']['ansible_default_ipv4']['address'] }} {{ hostvars['controller']['ansible_hostname'] }}
{{ hostvars['compute01']['ansible_default_ipv4']['address'] }} {{ hostvars['compute01']['ansible_hostname'] }}
{{ hostvars['compute02']['ansible_default_ipv4']['address'] }} {{ hostvars['compute02']['ansible_hostname'] }}
EOF
when: oos_env_type == 'cluster'
- name: Setup useful environment for cluster
set_fact:
controller_local_control_ip: "{{ hostvars['controller']['ansible_default_ipv4']['address'] }}"
compute01_local_control_ip: "{{ hostvars['compute01']['ansible_default_ipv4']['address'] }}"
compute02_local_control_ip: "{{ hostvars['compute02']['ansible_default_ipv4']['address'] }}"
when: oos_env_type == 'cluster'
- name: Setup useful environment for all-in-one
set_fact:
controller_local_control_ip: "{{ hostvars['controller']['ansible_default_ipv4']['address'] }}"
when: oos_env_type == 'all_in_one'
- name: Update python bin
hosts: all
become: true
tasks:
- name: Install python
yum:
name:
- python2
- python3
ignore_errors: yes
- name: Update python bin link
shell: |
rm -f /usr/bin/python
ln -s /usr/bin/python3 /usr/bin/python
ignore_errors: yes