【问题标题】:Source change during Openstack deployment using Ansible and Packstack使用 Ansible 和 Packstack 部署 Openstack 期间的源代码更改
【发布时间】:2018-08-10 17:27:07
【问题描述】:

我正在使用角色结构来部署 Openstack 基础设施,并且在任务文件夹的 main.yml 中,我将有一些应该应用于一个租户的任务和一些应该应用于不同租户的任务。

我想一次运行所有任务,即使来自不同的租户。为此,我需要以某种方式指定某些任务是针对租户 1 的,而某些任务是针对租户 2 的。

让我们举一个简单的例子。我目前在运行 Ansible 任务时正在采购租户 1,但我希望在租户 2 上运行以下 Ansible 任务:

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

作为第一步,我在两个租户上都添加了管理员角色。

是否有任何选项可以帮助我在主任务文件中一次运行所有内容,即使租户不同?或者这是否可以从我指定角色的主要 yml 中改变?

【问题讨论】:

    标签: ansible openstack multi-tenant


    【解决方案1】:

    找到了一条路:

    从您运行 playbook 的位置创建一个 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-06
      • 2020-03-16
      • 1970-01-01
      • 2019-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-01
      相关资源
      最近更新 更多