问题描述
试图在不分配/关联浮动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 }}"