openstack создает новый экземпляр со статическим ip с помощью ansible playbook

пытался запустить виртуальную машину с использованием фиксированного IP-адреса при создании новых экземпляров с помощью Ansible Playbook без назначения/связывания плавающих IP-адресов. ниже Playbook .. пожалуйста, поправьте меня, если он работает. Не удалось выполнить playbook.

---
- name: launch a compute instance with fixed IP
  hosts: Controllerha
  gather_facts: True
  tasks:
  - name: Creating port
    os_port:
      auth:
        auth_url: http://10.10.16.10:5000/v3/
        username: admin
        password: 2322342jkvfjlk
        project_name: admin
        project_domain_name: Default
        user_domain_name: Default
      state: present
      name: kub-mas-port1
      server: Kub-Master-1
      network: Test-VLAN
      fixed_ips:
        - ip_address: 10.200.18.18

  - name: Creating New Instance Kub VM
    os_server:
      auth:
        auth_url: http://10.10.16.10:5000/v3/
        username: Test-por
        password: Poreere1212
        project_name: test
        project_domain_name: Default
        user_domain_name: Default
      state: present
      name: Kub-Master-1
      flavor: 4V8R40G
      boot_volume: Kub-Master
      timeout: 200
      security_groups: default
      nics:
       - net-id: f7FFf-da22-4844-8c8b-0dfdfdfdde7d
       - port-name: kub-mas-port1

person senthilck    schedule 17.09.2020    source источник
comment
Что происходит, когда вы пытаетесь запустить playbook. Вы получаете какое-то сообщение об ошибке?   -  person larsks    schedule 18.09.2020
comment
Здесь ссылка Ошибка получает [ pastebin.com/qMnZxF7g ] **TASK [Создание Kub VM] путь к задаче: /etc/ansible/kub-master.yaml:23 fatal: [10.200.6.3]: НЕУДАЧА! =› {changed: false, msg: Не удалось найти порт по имени порта: kub-mas-port-1} ** .. Порт создан, но не назначен ВМ. есть ли что-нибудь, что нужно добавить тайм-аут для создания экземпляра, после чего порт будет добавлен в экземпляр? @larsks   -  person senthilck    schedule 19.09.2020


Ответы (1)


В учетных записях проекта администратора я могу запустить экземпляр с использованием приведенной ниже пьесы, но не в других проектах. Есть проблемы с привилегиями Где-то в ролях Нова и Нейтрон.

Даже я добавил проект test-pro в качестве роли администратора. В этот раз я обнаружил проблему с нейтронной службой, которая не могла добавить порт в экземпляр во время работы плейбука. он перешел в состояние ошибки. Потом я понял проблему с ролями и привилегиями. Пробовал с проектом Admin, он успешно свернул мою книгу без каких-либо проблем. Вот финальная пьеса.

---
- name: launch a compute instance
  hosts: Controller
  gather_facts: True
  tasks:
  - name: Creating port
    os_port:
      auth:
        auth_url: http://10.20.8.19:5000/v3/
        username: admin
        password: XXansereat1234???
        project_name: admin
        project_domain_name: Default
        user_domain_name: Default
      state: present
      name: kub-mas-port1
      device_owner: compute:compute-02.local
      network: Test-network
      fixed_ips:
        - ip_address: 10.200.18.18
    register: port_info

 

  - name: Creating Kub-Master VM
    os_server:
      auth:
        auth_url: http://10.20.8.19:5000/v3/
        username: admin
        password: XXansereat1234???
        project_name: admin
        project_domain_name: Default
        user_domain_name: Default
      state: present
      availability_zone: compute-02.local
      name: Kub-MasterNode
      flavor: 4V8R40G
      boot_volume: Kub-Master
      wait: yes
      nics:
       - "port-id={{ port_info.id }}"
person senthilck    schedule 19.09.2020