如何在循环中使用with_dict(with_items)编写可应答任务

2024-05-20 11:55:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我想更新INI配置文件。

今天,我将我的信息存储在一个var文件中(在group-vars中),方法如下:

# Identity configuration information
identity_servers_conf:
  DEFAULT:
    admin_token: "{{identity_admin_token}}"
    verbose: True
  database:
    connection: "mysql://{{ identity_db_user }:{{ identity_db_password }}@{{ db_lb_name }}/{{ identity_db }}"    
  token:
    provider: keystone.token.providers.uuid.Provider
    driver: keystone.token.persistence.backends.sql.Token  

在我的职责中,我是这样使用这些信息的:

- name: configuration / modify keystone.conf ini file DEFAULT section
  ini_file:
    section: DEFAULT
    dest: /etc/keystone/keystone.conf
    option: "{{item.key}}"
    value: "{{item.value}}"
  with_dict: identity_servers_conf['DEFAULT']

有没有办法用每个“section”参数(即DEFAULT、database、token)遍历我的dict文件。事实上,我试图找到一种方法来实现嵌套在with-items循环中的with-dict。


Tags: 文件方法token信息defaultdbadminconf