Try {{ hostvars[inventory_hostname][variable_with_variable_name] }}

Eric Van Steenbergen <[email protected]> napisał:
>Hi,
>
>Not at all! The values are the same indeed but my problem is exactly
>that 
>;-). What I want to achieve is this:
>
>I've got a variable (krb_hostname) that gets dynamically build by 
>concatenating text and the inventory_hostname. Since there are '-' in
>the 
>hostname I'm substituting t(hem by '_'. That value of krb_hostname is a
>
>variable name that I define in a var file so I would like to evaluate
>the 
>value of krb_hostname instead of presenting the value itself in order
>to 
>have the final value GDC-CO-TEST01\$\@MSGREEN.DOM. Does that reasoning
>make 
>any sense?
>
>Kind regards,
>
>Eric 
>
>On Monday, December 15, 2014 4:41:30 PM UTC+1, Michael DeHaan wrote:
>>
>> Sorry for being dense, but these two values look the same to me:
>>
>>  krb_gdc_co_test01 
>>  krb_gdc_co_test01
>>
>> What part of that is the incorrect part?
>>
>> Thanks!
>>
>>
>>
>>
>>
>> On Mon, Dec 15, 2014 at 10:39 AM, Eric Van Steenbergen
><[email protected] 
>> <javascript:>> wrote:
>>>
>>> Hello Michael,
>>>
>>> Thank you for your reply. That's the main issue I'm facing. The
>variable 
>>> krb_hostname gets substituted by the value krb_gdc_co_test01 while I
>would 
>>> like to see the value of that variable krb_gdc_co_test01 which I
>defined in 
>>> the vars file.
>>>
>>> Kind regards,
>>>
>>> Eric
>>>
>>> On Monday, December 15, 2014 12:54:13 PM UTC+1, Michael DeHaan
>wrote:
>>>>
>>>> Hi, I'm a little confused by the above, in particular this part:
>>>>
>>>> stderr: kinit: Keytab contains no suitable keys for 
>>>> [email protected] while getting initial credentials
>>>>
>>>> This looks like [email protected] is being substituted 
>>>> where you have {{ krb_hostname }} correctly.
>>>>
>>>> Can you elaborate on where the problem is in your view?
>>>>
>>>> Thanks!
>>>>
>>>> On Sat, Dec 13, 2014 at 12:14 AM, Eric Van Steenbergen
><[email protected]
>>>> > wrote:
>>>>
>>>>> Hi all,
>>>>>
>>>>> I'm having an issue with a variable not providing the value it
>should. 
>>>>> I'm creating a variable name dynamically and save it in a
>variable. When 
>>>>> calling that variable I get what's stored in it which makes sense
>but I 
>>>>> want the value (variable name) substituted by its value which is
>stored in 
>>>>> a file. 
>>>>>
>>>>> I've got my problem solved partially. So I have:
>>>>>
>>>>> in my var file:
>>>>>
>>>>>
>>>>> krb_hostname: "krb_{{ inventory_hostname_short |
>regex_replace('-', 
>>>>> '_') }}"
>>>>>
>>>>> krb_gdc_in1_nbapi01: GDC-IN1-NBAPI01\$\@MSGREEN.DOM
>>>>> krb_gdc_in1_nbcl01besv01: GDC-IN1-NBC1BV1\$\@MSGREEN.DOM
>>>>> krb_gdc_in1_nbmess01: GDC-IN1-NBMESS1\$\@MSGREEN.DOM
>>>>> krb_gdc_in1_nbife01: GDC-IN1-NBIFE01\$\@MSGREEN.DOM
>>>>> krb_gdc_in1_nbfeed01: GDC-IN1-NBFEED1\$\@MSGREEN.DOM
>>>>> krb_gdc_in1_nbfe01: GDC-IN1-NBFE01\$\@MSGREEN.DOM
>>>>> krb_gdc_in1_nbfe02: GDC-IN1-NBFE02\$\@MSGREEN.DOM
>>>>> krb_gdc_in1_nbvodb01: GDC-IN1-NBVODB1\$\@MSGREEN.DOM
>>>>>
>>>>> My task:
>>>>>
>>>>> - name: Run kinit -k with hostname from varfile (tag = kerberos)
>>>>>   shell: kinit -k {{ krb_hostname  }}
>>>>>   tags: 
>>>>>     - integration
>>>>>
>>>>> But when I run it, the result is this:
>>>>>
>>>>> failed: [gdc-co-test01] => {"changed": true, "cmd": "kinit -k 
>>>>> krb_gdc_co_test01", "delta": "0:00:00.011155", "end": "2014-12-12 
>>>>> 13:41:04.489263", "rc": 1, "start": "2014-12-12 13:41:04.478108"}
>>>>> stderr: kinit: Keytab contains no suitable keys for 
>>>>> [email protected] while getting initial credentials
>>>>>
>>>>> So the variable gets created correctly but krb_hostname is not
>being 
>>>>> substituted by the value of the generated variable, in the example
>
>>>>> krb_gdc_co_test01 which is a variable in my var file and holds 
>>>>> GDC-CO-TEST01\$\@MSGREEN.COM <http://msgreen.com/> as value.
>>>>>
>>>>> Any help is greatly appreciated.
>>>>>
>>>>> Kind regards,
>>>>>
>>>>> Eric
>>>>>
>>>>> -- 
>>>>> You received this message because you are subscribed to the Google
>
>>>>> Groups "Ansible Project" group.
>>>>> To unsubscribe from this group and stop receiving emails from it,
>send 
>>>>> an email to [email protected].
>>>>> To post to this group, send email to [email protected].
>>>>> To view this discussion on the web visit
>https://groups.google.com/d/
>>>>> msgid/ansible-project/beb7f33e-6741-4950-a0c2-
>>>>> c3b0f27cc1aa%40googlegroups.com 
>>>>>
><https://groups.google.com/d/msgid/ansible-project/beb7f33e-6741-4950-a0c2-c3b0f27cc1aa%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>> .
>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>
>>>>  -- 
>>> You received this message because you are subscribed to the Google
>Groups 
>>> "Ansible Project" group.
>>> To unsubscribe from this group and stop receiving emails from it,
>send an 
>>> email to [email protected] <javascript:>.
>>> To post to this group, send email to [email protected] 
>>> <javascript:>.
>>> To view this discussion on the web visit 
>>>
>https://groups.google.com/d/msgid/ansible-project/f11c7284-c35f-4fb5-a340-01bd41e67826%40googlegroups.com
>
>>>
><https://groups.google.com/d/msgid/ansible-project/f11c7284-c35f-4fb5-a340-01bd41e67826%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>
>
>-- 
>You received this message because you are subscribed to the Google
>Groups "Ansible Project" group.
>To unsubscribe from this group and stop receiving emails from it, send
>an email to [email protected].
>To post to this group, send email to [email protected].
>To view this discussion on the web visit
>https://groups.google.com/d/msgid/ansible-project/cbe02a20-98c3-4e19-bd05-b07fd8aeed2e%40googlegroups.com.
>For more options, visit https://groups.google.com/d/optout.

-- 
Wysłane za pomocą K-9 Mail.

-- 
You received this message because you are subscribed to the Google Groups 
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/57ef757f-b3ad-4ecc-8612-388be53c2de1%40email.android.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to