Jira (FACT-2138) Facts passed via environment variables not parsed as array

17 views
Skip to first unread message

Kim Ausloos (JIRA)

unread,
Nov 26, 2019, 4:26:03 AM11/26/19
to puppe...@googlegroups.com
Kim Ausloos created an issue
 
Facter / Bug FACT-2138
Facts passed via environment variables not parsed as array
Issue Type: Bug Bug
Assignee: Unassigned
Created: 2019/11/26 1:25 AM
Environment:

Vagrantbox, centos 8, compiled facter manually from master: 3.14.7 (commit 479bea29b8445e1b1fe240385905a0b50e8256d4)

Priority: Normal Normal
Reporter: Kim Ausloos

I'm trying to get facter accept array values as environment variables but it's not picking them up. I compiled facter based on master:

3.14.7 (commit 479bea29b8445e1b1fe240385905a0b50e8256d4)

The issue actually manifested itself when using the puppet provisioner from vagrant, while passing an array to the facts hash. It's passing values as environment variables by default and we noticed this appears to be not working.

 

Tested:

FACTER_zzzzzzcustomerappl="['bla1', 'bla2', 'bla3']" facter -j zzzzzzcustomerappl
{{{}}
{{ "zzzzzzcustomerappl": "['bla1', 'bla2', 'bla3']"}}
}FACTER_zzzzzzcustomerappl='["bla1","bla2","bla3"]' facter -j zzzzzzcustomerappl
{{{}}
{{ "zzzzzzcustomerappl": "[\"bla1\",\"bla2\",\"bla3\"]"}}
}FACTER_zzzzzzcustomerappl="bla1\nbla2\nbla3" facter -j zzzzzzcustomerappl
{{{}}
{{ "zzzzzzcustomerappl": "bla1\\nbla2
nbla3"}}
}

Add Comment Add Comment
 
This message was sent by Atlassian JIRA (v7.7.1#77002-sha1:e75ca93)
Atlassian logo

Kim Ausloos (JIRA)

unread,
Nov 26, 2019, 4:27:04 AM11/26/19
to puppe...@googlegroups.com
Kim Ausloos updated an issue
Change By: Kim Ausloos
I'm trying to get facter accept array values as environment variables but it's not picking them up. I compiled facter based on master:

3.14.7 (commit 479bea29b8445e1b1fe240385905a0b50e8256d4)

The issue actually manifested itself when using the puppet provisioner from vagrant, while passing an array to the facts hash. It's passing values as environment variables by default and we noticed this appears to be not working.

 

Tested:

{{ FACTER_zzzzzzcustomerappl="['bla1', 'bla2', 'bla3']" facter -j zzzzzzcustomerappl }}
{
{{}}
{{ "zzzzzzcustomerappl": "['bla1', 'bla2', 'bla3']" }}
{{ } }}{{FACTER_zzzzzzcustomerappl='["bla1","bla2","bla3"]' facter -j zzzzzzcustomerappl}}
{{{}}
{{ "zzzzzzcustomerappl": "[\"bla1\",\"bla2\",\"bla3\"]"}}
{{}}}{{
FACTER_zzzzzzcustomerappl="bla1\nbla2\nbla3" facter -j zzzzzzcustomerappl }}
{
{{}}
{{ "zzzzzzcustomerappl": "bla1\\nbla2\\nbla3" }}
{{ } }}
Add Comment Add Comment
 

Gheorghe Popescu (JIRA)

unread,
Nov 27, 2019, 3:05:04 AM11/27/19
to puppe...@googlegroups.com

Gheorghe Popescu (JIRA)

unread,
Nov 27, 2019, 3:05:04 AM11/27/19
to puppe...@googlegroups.com

Mihai Buzgau (Jira)

unread,
Mar 5, 2020, 11:37:03 AM3/5/20
to puppe...@googlegroups.com
Mihai Buzgau updated an issue
Change By: Mihai Buzgau
Sprint: PR - Triage
This message was sent by Atlassian Jira (v8.5.2#805002-sha1:a66f935)
Atlassian logo

zendesk.jira (Jira)

unread,
Jan 4, 2021, 7:20:04 AM1/4/21
to puppe...@googlegroups.com
zendesk.jira updated an issue
Change By: zendesk.jira
Zendesk Ticket Count: 1
Zendesk Ticket IDs: 42562

zendesk.jira (Jira)

unread,
Jan 4, 2021, 7:20:05 AM1/4/21
to puppe...@googlegroups.com

Beth Glenfield (Jira)

unread,
Jun 22, 2021, 6:25:02 AM6/22/21
to puppe...@googlegroups.com
Beth Glenfield updated an issue
Change By: Beth Glenfield
Epic Link: FACT-3051
This message was sent by Atlassian Jira (v8.13.2#813002-sha1:c495a97)
Atlassian logo

Josh Cooper (Jira)

unread,
Mar 3, 2023, 12:41:03 PM3/3/23
to puppe...@googlegroups.com
Josh Cooper updated an issue
Change By: Josh Cooper
Epic Link: FACT PUP - 3051 11659
This message was sent by Atlassian Jira (v8.20.11#820011-sha1:0629dd8)
Atlassian logo

Josh Cooper (Jira)

unread,
Mar 3, 2023, 12:43:03 PM3/3/23
to puppe...@googlegroups.com
Josh Cooper updated an issue
Change By: Josh Cooper
Team: Night's Watch Phoenix

Josh Cooper (Jira)

unread,
Mar 21, 2023, 10:23:02 PM3/21/23
to puppe...@googlegroups.com
Josh Cooper commented on Bug FACT-2138
 
Re: Facts passed via environment variables not parsed as array

Facter doesn't accept structured environment variables, just string values. We don't have plans on changing that so I'm going to close this. The alternative is to create a structured fact, e.g. yaml, and point facter at that file/directory.

Josh Cooper (Jira)

unread,
Mar 21, 2023, 10:24:02 PM3/21/23
to puppe...@googlegroups.com
Reply all
Reply to author
Forward
0 new messages