Jira (FACT-2944) During Puppet 7 upgrade from Puppet 6, Puppet Server create another certname

43 views
Skip to first unread message

Mihai Buzgau (Jira)

unread,
Feb 18, 2021, 12:38:02 PM2/18/21
to puppe...@googlegroups.com
Mihai Buzgau updated an issue
 
Facter / Bug FACT-2944
During Puppet 7 upgrade from Puppet 6, Puppet Server create another certname
Change By: Mihai Buzgau
Labels: community
Add Comment Add Comment
 
This message was sent by Atlassian Jira (v8.5.2#805002-sha1:a66f935)
Atlassian logo

Mihai Buzgau (Jira)

unread,
Feb 18, 2021, 12:38:03 PM2/18/21
to puppe...@googlegroups.com
Mihai Buzgau moved an issue
Change By: Mihai Buzgau
Component/s: Puppet Server
Key: SERVER FACT - 2963 2944
Affects Version/s: SERVER 7.0.3
Project: Puppet Server Facter

Mihai Buzgau (Jira)

unread,
Feb 23, 2021, 11:14:02 AM2/23/21
to puppe...@googlegroups.com

Mihai Buzgau (Jira)

unread,
Feb 23, 2021, 11:14:03 AM2/23/21
to puppe...@googlegroups.com

Bogdan Irimie (Jira)

unread,
Mar 1, 2021, 4:29:02 AM3/1/21
to puppe...@googlegroups.com

Bogdan Irimie (Jira)

unread,
Mar 1, 2021, 4:31:01 AM3/1/21
to puppe...@googlegroups.com
Bogdan Irimie updated an issue
Change By: Bogdan Irimie
Sprint: NW ghost - 2021- 10. 03 -17 .2021
Team: Night's Watch Ghost

Bogdan Irimie (Jira)

unread,
Mar 1, 2021, 4:31:02 AM3/1/21
to puppe...@googlegroups.com

Josh Cooper (Jira)

unread,
Mar 4, 2021, 3:11:03 PM3/4/21
to puppe...@googlegroups.com

Josh Cooper (Jira)

unread,
Mar 9, 2021, 4:46:01 PM3/9/21
to puppe...@googlegroups.com

Oana Tanasoiu (Jira)

unread,
Mar 10, 2021, 6:29:03 AM3/10/21
to puppe...@googlegroups.com

Frédéric Lespez

unread,
Mar 10, 2021, 12:38:03 PM3/10/21
to puppe...@googlegroups.com

Hi Oana Tanasoiu ,

I just tried the puppet-agent nightly package on the same platform.

The problem is till there. I don't see any differences

root@puppetdev:~# puppetserver ca list --all
The cadir is currently configured to be inside the /etc/puppetlabs/puppet/ssl directory. This config setting and the directory location will not be used in a future version of puppet. Please run the puppetserver ca tool to migrate out from the puppet confdir to the /etc/puppetlabs/puppetserver/ca directory. Use `puppetserver ca migrate --help` for more info.
Signed Certificates:
    puppetagent1.example.org       (SHA256)  7E:E6:DF:B0:83:B7:36:C2:F1:4E:D8:33:31:74:75:A4:EE:58:C9:0D:A2:78:AC:D9:D4:04:1D:8A:AA:00:9B:19
    puppetagent2.example.org       (SHA256)  09:EB:01:B7:41:5F:6B:18:DC:25:B5:13:6A:F7:4B:34:66:E0:81:49:6F:25:9B:EC:5F:1B:09:21:EE:1E:27:F0
    puppetdev                      (SHA256)  74:44:78:C8:66:97:1E:38:E5:73:E0:47:02:38:21:CD:2C:EF:FB:C0:05:C1:D9:9C:55:2A:7F:9F:D9:0C:F8:3E	alt names: ["DNS:puppetdev.example.org", "DNS:puppetdev", "DNS:puppetdev"]	authorization extensions: [pp_cli_auth: true]
    puppetdev.example.org          (SHA256)  E4:6D:7F:84:71:D8:74:15:ED:1E:F7:79:D8:A5:A4:93:B6:A2:5A:52:1C:B6:08:34:D4:88:32:C2:99:CD:87:20	alt names: ["DNS:puppetdev.example.org", "DNS:puppetdev", "DNS:puppetdev.example.org"]	authorization extensions: [pp_cli_auth: true]
root@puppetdev:~# puppet node clean puppetdev
Warning: The cadir is currently configured to be inside the /etc/puppetlabs/puppet/ssl directory. This config setting and the directory location will not be used in a future version of puppet. Please run the puppetserver ca tool to migrate out from the puppet confdir to the /etc/puppetlabs/puppetserver/ca directory. Use `puppetserver ca migrate --help` for more info.
Notice: Revoked certificate for puppetdev
Notice: Cleaned files related to puppetdev
puppetdev
root@puppetdev:~# systemctl stop puppetserver.service 
root@puppetdev:~# rm /etc/puppetlabs/puppet/ssl/*/puppetdev.pem
root@puppetdev:~# wget http://nightlies.puppet.com/apt/pool/buster/puppet7-nightly/p/puppet-agent/puppet-agent_7.4.1.90.g54cd2d413-1buster_amd64.deb
root@puppetdev:~# apt install ./puppet-agent_7.4.1.90.g54cd2d413-1buster_amd64.deb 
root@puppetdev:~# puppet --version
7.5.0
root@puppetdev:~# facter --version
4.0.52
root@puppetdev:~# puppetserver --version
puppetserver version: 7.0.3
root@puppetdev:~# systemctl start puppetserver.service 
root@puppetdev:~# ls -1 /etc/puppetlabs/puppet/ssl/*/puppetdev*.pem
/etc/puppetlabs/puppet/ssl/certs/puppetdev.example.org.pem
/etc/puppetlabs/puppet/ssl/certs/puppetdev.pem
/etc/puppetlabs/puppet/ssl/private_keys/puppetdev.example.org.pem
/etc/puppetlabs/puppet/ssl/private_keys/puppetdev.pem
/etc/puppetlabs/puppet/ssl/public_keys/puppetdev.example.org.pem
/etc/puppetlabs/puppet/ssl/public_keys/puppetdev.pem
root@puppetdev:~# puppetserver ca list --all
The cadir is currently configured to be inside the /etc/puppetlabs/puppet/ssl directory. This config setting and the directory location will not be used in a future version of puppet. Please run the puppetserver ca tool to migrate out from the puppet confdir to the /etc/puppetlabs/puppetserver/ca directory. Use `puppetserver ca migrate --help` for more info.
Signed Certificates:
    puppetagent1.example.org       (SHA256)  7E:E6:DF:B0:83:B7:36:C2:F1:4E:D8:33:31:74:75:A4:EE:58:C9:0D:A2:78:AC:D9:D4:04:1D:8A:AA:00:9B:19
    puppetagent2.example.org       (SHA256)  09:EB:01:B7:41:5F:6B:18:DC:25:B5:13:6A:F7:4B:34:66:E0:81:49:6F:25:9B:EC:5F:1B:09:21:EE:1E:27:F0
    puppetdev                      (SHA256)  9D:39:E0:B3:A3:D4:A6:92:24:3B:A5:A8:AA:5F:96:87:76:8F:8D:1A:11:12:03:5E:B7:D3:89:0C:AC:7C:21:BD	alt names: ["DNS:puppetdev.example.org", "DNS:puppetdev", "DNS:puppetdev"]	authorization extensions: [pp_cli_auth: true]
    puppetdev.example.org          (SHA256)  E4:6D:7F:84:71:D8:74:15:ED:1E:F7:79:D8:A5:A4:93:B6:A2:5A:52:1C:B6:08:34:D4:88:32:C2:99:CD:87:20	alt names: ["DNS:puppetdev.example.org", "DNS:puppetdev", "DNS:puppetdev.example.org"]	authorization extensions: [pp_cli_auth: true]
root@puppetdev:~# puppetserver irb
irb(main):001:0> require 'facter'
=> true
irb(main):002:0> Facter.value('fqdn')
=> "puppetdev"
irb(main):003:0> Facter.value('domain')
=> nil
irb(main):004:0> Facter.value('hostname')
=> "puppetdev"
root@puppetdev:~# facter fqdn --debug
[2021-03-10 18:02:57.087296 ] INFO Facter - executed with command line: fqdn --debug 
[2021-03-10 18:02:57.087461 ] DEBUG Facter - Facter version: 4.0.52 
[2021-03-10 18:02:57.089252 ] DEBUG Facter::FactLoader - Loading internal facts 
[2021-03-10 18:02:57.089342 ] DEBUG Facter::FactLoader - Loading all internal facts 
[2021-03-10 18:02:57.089537 ] DEBUG Facter::FactLoader - Loading external facts 
[2021-03-10 18:02:57.089622 ] DEBUG Facter::FactLoader - Loading custom facts 
[2021-03-10 18:02:57.090527 ] DEBUG Facter::FactLoader - Loading external facts 
[2021-03-10 18:02:57.090762 ] DEBUG Facter::QueryParser - User query is: ["fqdn"] 
[2021-03-10 18:02:57.090853 ] DEBUG Facter::QueryParser - Query is fqdn 
[2021-03-10 18:02:57.090974 ] DEBUG Facter::QueryParser - Checking query tokens fqdn 
[2021-03-10 18:02:57.092078 ] DEBUG Facter::QueryParser - List of resolvable facts: [#<Facter::SearchedFact:0x000055bcda5175b0 @name="fqdn", @fact_class=Facts::Linux::Networking::Fqdn, @filter_tokens=[], @user_query="fqdn", @type=:legacy, @file=nil>] 
[2021-03-10 18:02:57.092284 ] DEBUG Facter::InternalFactManager - Resolving facts sequentially 
[2021-03-10 18:02:57.092564 ] DEBUG Facter::Resolvers::Hostname - Only managed to read hostname: puppetdev, no domain was found. 
[2021-03-10 18:02:57.093014 ] DEBUG Facter::Resolvers::Hostname - Managed to read hostname: puppetdev and domain: example.org 
[2021-03-10 18:02:57.093239 ] DEBUG Facter::FactManager - fact "fqdn" has resolved to: puppetdev.example.org 
[2021-03-10 18:02:57.093478 ] DEBUG Facter::LegacyFactFormatter - Formatting for single user query 
puppetdev.example.org

Josh Cooper (Jira)

unread,
Mar 10, 2021, 12:59:01 PM3/10/21
to puppe...@googlegroups.com
Josh Cooper commented on Bug FACT-2944

Thanks for testing that out Frédéric Lespez! Unfortunately CI did not finish last night so the nightly build you tried doesn't have Oana Tanasoiu's change:

https://github.com/puppetlabs/puppet-agent/blob/54cd2d4130935fb9d02ca7fd3ca5b8511705ee00/configs/components/facter.json#L1

Could you retry the test later today/tomorrow using version 7.4.1.102.g1725eb470 of puppet-agent (the builds aren't there yet, but should be soon)

Oana Tanasoiu (Jira)

unread,
Mar 10, 2021, 1:23:03 PM3/10/21
to puppe...@googlegroups.com

Hi Frédéric Lespez,

Could you please try : 

puppetserver irb
require 'facter'
Facter.version

And post the output? It would be very helpful.

Frédéric Lespez

unread,
Mar 10, 2021, 2:07:03 PM3/10/21
to puppe...@googlegroups.com

Hi Oana Tanasoiu,

Here the output you ask (with puppet-agent_7.4.1.90.g54cd2d413-1buster_amd64.deb installed) :

root@puppetdev:~# puppet --version
7.5.0
root@puppetdev:~# puppetserver --version
puppetserver version: 7.0.3
root@puppetdev:~# facter --version
4.0.52
root@puppetdev:~# puppetserver irb
irb(main):001:0> require 'facter'
=> true
irb(main):002:0> Facter.version
=> "4.0.52"
 

If you need the output with another package version, feel free to ask.

Claire Cadman (Jira)

unread,
Mar 11, 2021, 4:04:01 AM3/11/21
to puppe...@googlegroups.com

Josh Cooper (Jira)

unread,
Mar 11, 2021, 1:46:04 PM3/11/21
to puppe...@googlegroups.com

Mihai Buzgau (Jira)

unread,
Mar 11, 2021, 3:06:01 PM3/11/21
to puppe...@googlegroups.com
Mihai Buzgau commented on Bug FACT-2944

Hi Frédéric Lespez

We've just published a new nightly build.

Would you be so kind to try it out and let us know if this fixes your issue?

You can download the build from here: http://nightlies.puppet.com/apt/pool/buster/puppet7-nightly/p/puppet-agent/puppet-agent-dbgsym_7.4.1.109.g573c9c580-1buster_amd64.deb

Thank you!

Frédéric Lespez

unread,
Mar 11, 2021, 3:45:02 PM3/11/21
to puppe...@googlegroups.com

Hi Mihai Buzgau ,

I used this package (the one without the debug symbols) : http://nightlies.puppet.com/apt/pool/buster/puppet7-nightly/p/puppet-agent/puppet-agent_7.4.1.109.g573c9c580-1buster_amd64.deb

And it is a success !

Great job ! Thanks a lot.

Here is the full log.

root@puppetdev:~# ls -1 /etc/puppetlabs/puppet/ssl/*/puppetdev*.pem
/etc/puppetlabs/puppet/ssl/certs/puppetdev.example.org.pem
/etc/puppetlabs/puppet/ssl/certs/puppetdev.pem
/etc/puppetlabs/puppet/ssl/private_keys/puppetdev.example.org.pem
/etc/puppetlabs/puppet/ssl/private_keys/puppetdev.pem
/etc/puppetlabs/puppet/ssl/public_keys/puppetdev.example.org.pem
/etc/puppetlabs/puppet/ssl/public_keys/puppetdev.pem
root@puppetdev:~# puppetserver ca list --all
The cadir is currently configured to be inside the /etc/puppetlabs/puppet/ssl directory. This config setting and the directory location will not be used in a future version of puppet. Please run the puppetserver ca tool to migrate out from the puppet confdir to the /etc/puppetlabs/puppetserver/ca directory. Use `puppetserver ca migrate --help` for more info.
Signed Certificates:
    puppetagent1.example.org       (SHA256)  7E:E6:DF:B0:83:B7:36:C2:F1:4E:D8:33:31:74:75:A4:EE:58:C9:0D:A2:78:AC:D9:D4:04:1D:8A:AA:00:9B:19
    puppetagent2.example.org       (SHA256)  09:EB:01:B7:41:5F:6B:18:DC:25:B5:13:6A:F7:4B:34:66:E0:81:49:6F:25:9B:EC:5F:1B:09:21:EE:1E:27:F0
    puppetdev                      (SHA256)  9D:39:E0:B3:A3:D4:A6:92:24:3B:A5:A8:AA:5F:96:87:76:8F:8D:1A:11:12:03:5E:B7:D3:89:0C:AC:7C:21:BD	alt names: ["DNS:puppetdev.example.org", "DNS:puppetdev", "DNS:puppetdev"]	authorization extensions: [pp_cli_auth: true]
    puppetdev.example.org          (SHA256)  E4:6D:7F:84:71:D8:74:15:ED:1E:F7:79:D8:A5:A4:93:B6:A2:5A:52:1C:B6:08:34:D4:88:32:C2:99:CD:87:20	alt names: ["DNS:puppetdev.example.org", "DNS:puppetdev", "DNS:puppetdev.example.org"]	authorization extensions: [pp_cli_auth: true]
root@puppetdev:~# puppet node clean puppetdev
Warning: The cadir is currently configured to be inside the /etc/puppetlabs/puppet/ssl directory. This config setting and the directory location will not be used in a future version of puppet. Please run the puppetserver ca tool to migrate out from the puppet confdir to the /etc/puppetlabs/puppetserver/ca directory. Use `puppetserver ca migrate --help` for more info.
Notice: Revoked certificate for puppetdev
Notice: Cleaned files related to puppetdev
puppetdev
root@puppetdev:~# systemctl stop puppetserver.service 
root@puppetdev:~# rm /etc/puppetlabs/puppet/ssl/*/puppetdev.pem
root@puppetdev:~# wget http://nightlies.puppet.com/apt/pool/buster/puppet7-nightly/p/puppet-agent/puppet-agent_7.4.1.109.g573c9c580-1buster_amd64.deb
root@puppetdev:~# apt install ./puppet-agent_7.4.1.109.g573c9c580-1buster_amd64.deb
7.5.0
root@puppetdev:~# facter --version
4.0.52
root@puppetdev:~# puppetserver --version
puppetserver version: 7.0.3
root@puppetdev:~# systemctl start puppetserver.service 
root@puppetdev:~# ls -1 /etc/puppetlabs/puppet/ssl/*/puppetdev*.pem
/etc/puppetlabs/puppet/ssl/certs/puppetdev.example.org.pem
/etc/puppetlabs/puppet/ssl/private_keys/puppetdev.example.org.pem
/etc/puppetlabs/puppet/ssl/public_keys/puppetdev.example.org.pem
root@puppetdev:~# puppetserver ca list --all
The cadir is currently configured to be inside the /etc/puppetlabs/puppet/ssl directory. This config setting and the directory location will not be used in a future version of puppet. Please run the puppetserver ca tool to migrate out from the puppet confdir to the /etc/puppetlabs/puppetserver/ca directory. Use `puppetserver ca migrate --help` for more info.
Signed Certificates:
    puppetagent1.example.org       (SHA256)  7E:E6:DF:B0:83:B7:36:C2:F1:4E:D8:33:31:74:75:A4:EE:58:C9:0D:A2:78:AC:D9:D4:04:1D:8A:AA:00:9B:19
    puppetagent2.example.org       (SHA256)  09:EB:01:B7:41:5F:6B:18:DC:25:B5:13:6A:F7:4B:34:66:E0:81:49:6F:25:9B:EC:5F:1B:09:21:EE:1E:27:F0
puppetdev.example.org          (SHA256)  E4:6D:7F:84:71:D8:74:15:ED:1E:F7:79:D8:A5:A4:93:B6:A2:5A:52:1C:B6:08:34:D4:88:32:C2:99:CD:87:20	alt names: ["DNS:puppetdev.example.org", "DNS:puppetdev", "DNS:puppetdev.example.org"]	authorization extensions: [pp_cli_auth: true]
root@puppetdev:~# puppetserver irb
irb(main):001:0> require 'facter'
=> true
irb(main):002:0> Facter.value('fqdn')
=> "puppetdev.example.org"
irb(main):003:0> Facter.value('domain')
irb(main):004:0> Facter.value('hostname')
=> "puppetdev"
irb(main):005:0> 
root@puppetdev:~# facter fqdn --debug
[2021-03-11 21:35:51.172953 ] INFO Facter - executed with command line: fqdn --debug 
[2021-03-11 21:35:51.173002 ] DEBUG Facter - Facter version: 4.0.52 
[2021-03-11 21:35:51.174650 ] DEBUG Facter::FactLoader - Loading internal facts 
[2021-03-11 21:35:51.174679 ] DEBUG Facter::FactLoader - Loading all internal facts 
[2021-03-11 21:35:51.174776 ] DEBUG Facter::FactLoader - Loading external facts 
[2021-03-11 21:35:51.174797 ] DEBUG Facter::FactLoader - Loading custom facts 
[2021-03-11 21:35:51.175626 ] DEBUG Facter::FactLoader - Loading external facts 
[2021-03-11 21:35:51.175765 ] DEBUG Facter::QueryParser - User query is: ["fqdn"] 
[2021-03-11 21:35:51.175815 ] DEBUG Facter::QueryParser - Query is fqdn 
[2021-03-11 21:35:51.175842 ] DEBUG Facter::QueryParser - Checking query tokens fqdn 
[2021-03-11 21:35:51.176940 ] DEBUG Facter::QueryParser - List of resolvable facts: [#<Facter::SearchedFact:0x000055960b04e718 @name="fqdn", @fact_class=Facts::Linux::Networking::Fqdn, @filter_tokens=[], @user_query="fqdn", @type=:legacy, @file=nil>] 
[2021-03-11 21:35:51.177058 ] DEBUG Facter::InternalFactManager - Resolving facts sequentially 
[2021-03-11 21:35:51.190785 ] DEBUG Facter::Resolvers::Linux::Hostname - Tried to retrieve hostname and got: puppetdev 
[2021-03-11 21:35:51.190836 ] DEBUG Facter::Resolvers::Linux::Hostname - Only managed to read hostname: puppetdev, no domain was found. 
[2021-03-11 21:35:51.191206 ] DEBUG Facter::Resolvers::Linux::Hostname - Managed to read hostname: puppetdev and domain: example.org 
[2021-03-11 21:35:51.191279 ] DEBUG Facter::FactManager - fact "fqdn" has resolved to: puppetdev.example.org 
[2021-03-11 21:35:51.191425 ] DEBUG Facter::LegacyFactFormatter - Formatting for single user query 
puppetdev.example.org

Josh Cooper (Jira)

unread,
Mar 11, 2021, 3:50:03 PM3/11/21
to puppe...@googlegroups.com

Frédéric Lespez

unread,
Mar 13, 2021, 2:44:03 AM3/13/21
to puppe...@googlegroups.com

Hi Josh Cooper ,

I made a test on another platform (not a test one but a production one) where the problem was present too.

And I can confirm it is now fixed.

Thanks !

Hugo Haakseth (Jira)

unread,
Mar 17, 2021, 7:58:04 AM3/17/21
to puppe...@googlegroups.com

Hi,
I'm having som issues with my unit tests in a module with custom types that I think could be related to this...
Since 16.03.2021 at 00:01:40 my rspec unit tests with puppet6 started failing like this

 

An error occurred while loading ./spec/unit/puppet/provider/am_agent_j2ee/ruby_spec.rb.
Failure/Error: defaultto "amAgent_#{Facter.value('fqdn').gsub('.', '_')}_80.log"
{{Puppet::Error:
Could not autoload puppet/type/am_agent_j2ee: undefined method `gsub' for nil:NilClass}}

It seems like Facter 4.0.52 does not report the fqdn fact and I wonder if https://github.com/puppetlabs/facter/pull/2315 could have caused this?

I'm running rspec tests on RHEL6 and ruby 2.5.3

Josh Cooper (Jira)

unread,
Mar 17, 2021, 6:24:03 PM3/17/21
to puppe...@googlegroups.com
Josh Cooper commented on Bug FACT-2944

Hi Hugo Haakseth, can you provide a way to reproduce and the output of bundle exec gem list and bundle exec gem env? I'm guessing there's some interaction between rspec-puppet and puppet that is changed due to the ffi change.

Also one thing, passing an interpolated string to defaultto means the value will be looked up as soon as the provider ruby code is loaded. You may instead want to pass a block to defaulttto so that the resolution is deferred until the resource is applied (and likely after rspec-puppet has stubbed the value). So try changing the provider to:

defaultto { "amAgent_#{Facter.value('fqdn').gsub('.', '_')}_80.log" }

Glenn Sarti (Jira)

unread,
Mar 30, 2021, 10:31:04 PM3/30/21
to puppe...@googlegroups.com
Glenn Sarti commented on Bug FACT-2944

Josh Cooper I'm also seeing odd behaviour in Facter 4.0.52. (4.0.51 works just fine)  I'm missing the fqdn and hostname legacy facts.

```
root@b9b108b35f62:/workspaces/puppet-editor-services# bundle exec facter --show-legacy
architecture => amd64
blockdevice_sda_model => Virtual Disk
blockdevice_sda_size => 274877906944
blockdevice_sda_vendor => Msft
blockdevice_sdb_model => Virtual Disk
blockdevice_sdb_size => 274877906944
blockdevice_sdb_vendor => Msft
...
facterversion => 4.0.52
filesystems => btrfs,ext2,ext3,ext4,iso9660,msdos,squashfs,vfat,xfs
fips_enabled => false
gid => root
hardwareisa => unknown
hardwaremodel => x86_64
hypervisors => {
docker =>

{ id => "b9b108b35f6204f72f262d70a6e1967a89d5fd8802de0618d737161581433939" }

}
id => root
identity =>

{ gid => 0, group => "root", privileged => true, uid => 0, user => "root" }

interfaces => eth0,lo,sit0
ipaddress => 172.17.0.2
...
```

This is running on Debian 10.7.  Running Puppet and Facter as a gem. Puppet agent NOT installed.

Reproduction steps

  • bundle install
  • bundle exec facter --show-legacy

Glenn Sarti (Jira)

unread,
Mar 30, 2021, 10:38:03 PM3/30/21
to puppe...@googlegroups.com
Glenn Sarti commented on Bug FACT-2944

Also missing certname 😭

```
root@b9b108b35f62:/workspaces/puppet-editor-services# bundle exec facter certname hostname fqdn
certname =>
fqdn =>
hostname =>
root@b9b108b35f62:/workspaces/puppet-editor-services#
```

Glenn Sarti (Jira)

unread,
Mar 30, 2021, 10:43:04 PM3/30/21
to puppe...@googlegroups.com
Glenn Sarti commented on Bug FACT-2944

Okay ... certname is a red herring.  This is facter gem, so there's no certificate to get the name of

 

But ...

 

```
root@b9b108b35f62:/workspaces/puppet-editor-services# bundle exec facter certname hostname fqdn --debug
[2021-03-31 02:38:47.739512 ] INFO Facter - executed with command line: certname hostname fqdn --debug
[2021-03-31 02:38:47.739580 ] DEBUG Facter - Facter version: 4.0.52
[2021-03-31 02:38:47.741917 ] DEBUG Facter::FactLoader - Loading internal facts
[2021-03-31 02:38:47.742002 ] DEBUG Facter::FactLoader - Loading all internal facts
[2021-03-31 02:38:47.742141 ] DEBUG Facter::FactLoader - Loading external facts
[2021-03-31 02:38:47.742198 ] DEBUG Facter::FactLoader - Loading custom facts
[2021-03-31 02:38:47.744542 ] DEBUG Facter::FactLoader - Loading external facts
[2021-03-31 02:38:47.744661 ] DEBUG Facter::QueryParser - User query is: ["certname", "hostname", "fqdn"]
[2021-03-31 02:38:47.744700 ] DEBUG Facter::QueryParser - Query is certname
[2021-03-31 02:38:47.744724 ] DEBUG Facter::QueryParser - Checking query tokens certname
[2021-03-31 02:38:47.745685 ] DEBUG Facter::QueryParser - List of resolvable facts: []
[2021-03-31 02:38:47.745742 ] DEBUG Facter::QueryParser - Query is hostname
[2021-03-31 02:38:47.745767 ] DEBUG Facter::QueryParser - Checking query tokens hostname
[2021-03-31 02:38:47.746930 ] DEBUG Facter::QueryParser - List of resolvable facts: [#<Facter::SearchedFact:0x0000559c0e883178 @name="hostname", @fact_class=Facts::Linux::Networking::Hostname, @filter_tokens=[], @user_query="hostname", @type=:legacy, @file=nil>]
[2021-03-31 02:38:47.746985 ] DEBUG Facter::QueryParser - Query is fqdn
[2021-03-31 02:38:47.747012 ] DEBUG Facter::QueryParser - Checking query tokens fqdn
[2021-03-31 02:38:47.748081 ] DEBUG Facter::QueryParser - List of resolvable facts: [#<Facter::SearchedFact:0x0000559c0e833fb0 @name="fqdn", @fact_class=Facts::Linux::Networking::Fqdn, @filter_tokens=[], @user_query="fqdn", @type=:legacy, @file=nil>]
[2021-03-31 02:38:47.748173 ] DEBUG Facter::InternalFactManager - Resolving facts sequentially
[2021-03-31 02:38:47.749962 ] DEBUG Facter::Resolvers::Linux::Hostname - resolving fact hostname, but cannot load such file – ffi
[2021-03-31 02:38:47.751378 ] DEBUG Facter::Resolvers::Linux::Hostname - resolving fact fqdn, but cannot load such file – ffi
[2021-03-31 02:38:47.751526 ] DEBUG Facter::LegacyFactFormatter - Formatting for multiple user queries
[2021-03-31 02:38:47.751608 ] DEBUG Facter::LegacyFactFormatter - Converting hash to pretty json
[2021-03-31 02:38:47.751671 ] DEBUG Facter::LegacyFactFormatter - Change key value delimiter from : to =>
[2021-03-31 02:38:47.751718 ] DEBUG Facter::LegacyFactFormatter - Remove quotes from parent nodes
[2021-03-31 02:38:47.751820 ] DEBUG Facter::LegacyFactFormatter - Remove double backslashes from paths
[2021-03-31 02:38:47.751897 ] DEBUG Facter::LegacyFactFormatter - Removing enclosing accolades
[2021-03-31 02:38:47.751954 ] DEBUG Facter::LegacyFactFormatter - Remove empty lines
[2021-03-31 02:38:47.752012 ] DEBUG Facter::LegacyFactFormatter - Fix indentation after removing enclosed accolades
[2021-03-31 02:38:47.752064 ] DEBUG Facter::LegacyFactFormatter - remove comas from query results
[2021-03-31 02:38:47.752115 ] DEBUG Facter::LegacyFactFormatter - Remove unnecessary comma and quotation marks on root facts
[2021-03-31 02:38:47.752192 ] DEBUG Facter::LegacyFactFormatter - Convert newline characters to actual newlines
[2021-03-31 02:38:47.752253 ] DEBUG Facter::LegacyFactFormatter - Remove quotes from value if value is a string


certname =>
fqdn =>
hostname =>

root@b9b108b35f62:/workspaces/puppet-editor-services# bundle exec facter certname hostname fqdn --debug
```

It appears I don't have ffi available...

But Facter has no dependency on FFI so...... how is this supposed to work?

Glenn Sarti (Jira)

unread,
Mar 30, 2021, 10:50:04 PM3/30/21
to puppe...@googlegroups.com
Glenn Sarti commented on Bug FACT-2944

Ahh ok... works on Windows due to Puppet Gem bringing in FFI.... but this is on Debian.

Reply all
Reply to author
Forward
0 new messages