簡體   English   中英

使用Ansible和Packstack進行Openstack部署期間的源更改

[英]Source change during Openstack deployment using Ansible and Packstack

我正在使用角色結構來部署Openstack基礎結構,並且在任務文件夾的main.yml中,我將有一些任務應適用於一個租戶,而某些任務應適用於不同的租戶。

我想一次運行所有任務,即使這些任務來自不同的租戶。 為此,我需要以某種方式指定一些任務是針對tenant1的,而某些任務是針對tenant2的。

讓我們舉一個簡單的例子。 我當前在運行Ansible任務時正在尋找租戶1,但我希望在租戶2上運行以下Ansible任務:

- name: Create the security group
  os_security_group:
     state: present
     name: sg_default
     description: Security group
  tags: security_group

第一步,我在兩個租戶上都添加了管理員角色。

有任何選項可以幫助我即使在租戶不同的情況下一次運行主任務文件中的所有內容? 還是可以從我指定角色的主要yml更改某些內容?

找到了一種方法:

從運行劇本的位置創建一個clouds.yml文件。 就像是:

clouds:
  testing:
    auth:
      auth_url: http://openstack.local:5000/v2.0
      username: admin
      password: secret
      project_name: admin

在函數內部按如下所示插入雲:

- name: Create the security group
  os_security_group:
     state: present 
     cloud: testing
     name: sg_default
     description: SG group
  tags: security_group

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM