私はファイルからいくつかの変数を使用する役割を構築しようとしています。 この変数は、すべてのロールに対して定義するいくつかの共通変数にも依存しますが、コピーを持たないものは&を1つの変数ファイルに貼り付けます。変数内の可能な変数
どうすればいいのか分かりませんが、私はvarsファイルだけについて話しています。
など。 roles/dns/tasks/main.ymlには、特定の場所のファイルが含まれています。
- include_vars: ../vars/dns/domains_{{ location }}.yml
場所はロールレベルで定義されています。この内部Iは、例えば、さまざまなDNS名の設定を定義しようとしています。:
domains: [
{
domain: "domain.com",
location: "america",
ip: "xx.xx.xx.xx",
ttl: 1800,
mx: "10 mail",
subdomains: [
{ name: "www", ip: "xx.xx.xx.xx"},
]
},
]
をので、ここで私はそれぞれ、すべてのエントリに定義された同じIPを持っています。 いくつかのグローバルvarファイルへのすべてのIP(例えばgroup_vars /すべて/ vars_file.yml)を入れて、このように、この役割の特定varファイル内でそれを使用する方法があります:
domains: [
{
domain: "domain.com",
location: "america",
ip: server.america.ip,
ttl: 1800,
mx: "10 mail",
subdomains: [
{ name: "www", ip: server.america.ip },
]
},
]
がserver.america.ipがありますグローバルなどこかで定義されている?