openstack使用带可玩剧本的静态IP创建新实例

问题描述

试图在不分配/关联浮动IP的情况下使用Ansible Playbook创建新实例时使用固定IP启动VM。在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

解决方法

在Admin项目帐户中,我可以使用以下剧本启动实例,但在其他项目中则不能。在新星和中子角色的某些地方存在特权问题。

即使我添加了一个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 }}"

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...