Ansible:使用另一个变量定义变量

时间:2018-11-01 12:12:45

标签: ansible devops ansible-2.x ansible-inventory

我已经定义了以下变量,用于使用Ansible(2.0)管理远程主机上的logrotate:

vars:
    server_name: "{{inventory_hostname}}"
    service_list:
      - service_name: 'cassandra'
        log_path: '/var/log/cassandra/*'
        dir_path: '/var/log/cassandra/'
        rotation_interval: 'daily'
        delete_after: 7
        logrotate_file: 'cassandra'
        s3_path: 'SampleName/{{inventory_hostname}}/{{service_name}}'

但是当我尝试运行此剧本时,它抛出以下错误:

FAILED! => {"failed": true, "msg": "ERROR! ERROR! 'service_name' is undefined"}

Ansible中是否有类似“ this”运算符的方法,以便我可以使用“ service_name”变量来定义s3存储桶路径?

0 个答案:

没有答案
相关问题