Allow `--force-join` option to be configured via class parameter
By merging this request we will be able to:
- set the
@force_join
parameter in our class' settings; - pass
--force-join
option to theipa-client-install
- allow to override host entry on the server and force client enrollment;
- make use of this Role in STAGE or DEV environments (or Pipelines).
The use case behind this merge request is:
As a sysadmin using puppet-freeipa, I want to be able to fully enroll a STAGING environment with client machines without the need of setting an IPA server up or resetting its clients' entries.
Latest PIPELINE before the creating of this MR: https://gitlab.adullact.net/egypcio/puppet-freeipa/-/pipelines/11357
- Syntax OK
- Unit OK
- Acceptance (Puppet5) FAILED - Output here, not related to new added code.
Tested deployed code into test env:
- Related
Puppetfile
entry
mod 'adullact-freeipa',
:git => 'https://gitlab.adullact.net/egypcio/puppet-freeipa',
:commit => '5067aa928ef706e8aaf39e863d4ecff94d7e7444'
- Agent's output
# puppet agent -t
...
Info: Caching catalog for ns3.localdomain
Info: Applying configuration version '1603192735'
Notice: /Stage[main]/Profile::Basepackages/Package[vim]/ensure: created
Notice: /Stage[main]/Profile::Basepackages/Package[ruby]/ensure: created
Notice: /Stage[main]/Freeipa::Install::Client/Exec[client_install_ns3.localdomain]/returns: executed successfully
...
# date
Tue Oct 20 11:22:09 UTC 2020
- Class used for the test and setup
class { 'freeipa':
ipa_role => 'client',
principal_usedto_joindomain => 'foo',
ipa_master_fqdn => 'ipa.localdomain',
domain => 'localdomain',
password_usedto_joindomain => '123FreeCookiesForAll!',
directory_services_password => '123FreeCookiesForAll!',
puppet_admin_password => '123FreeCookiesForAll!',
install_epel => false,
ip_address => $ipaddress,
configure_ntp => false,
force_join => true
}
Edited by Vinicius Zavam