changing the hostname code repetition in foreman-answers.yaml
foreman installation depend heavily on being able to rerun the foreman-installer after problems. This all goes fine until someone decides to change the hostname. I wasn't aware of the file foreman-answers.yaml and thus ran into a lot of unexpected problems.So I would like to suggest to:
- change foreman01.example.com to (pseudocode) $fqdn in the template
- change foreman01 to $hostname
- Provide an option in the installer to change the hostname.
- Document host to perform hostname changes and warn that puppet keys need to be replaced.
# grep foreman01 /etc/foreman-installer/scenarios.d/foreman-answers.yaml 3: foreman_url: https://foreman01.example.com 12: servername: foreman01.example.com 52: server_ssl_cert: "/etc/puppetlabs/puppet/ssl/certs/foreman01.example.com.pem" 54: server_ssl_key: "/etc/puppetlabs/puppet/ssl/private_keys/foreman01.example.com.pem" 57: client_ssl_cert: "/etc/puppetlabs/puppet/ssl/certs/foreman01.example.com.pem" 58: client_ssl_key: "/etc/puppetlabs/puppet/ssl/private_keys/foreman01.example.com.pem" 81: websockets_ssl_key: "/etc/puppetlabs/puppet/ssl/private_keys/foreman01.example.com.pem" 82: websockets_ssl_cert: "/etc/puppetlabs/puppet/ssl/certs/foreman01.example.com.pem" 127: ssl_cert: "/etc/puppetlabs/puppet/ssl/certs/foreman01.example.com.pem" 128: ssl_key: "/etc/puppetlabs/puppet/ssl/private_keys/foreman01.example.com.pem" 133: - foreman01.example.com 159: puppet_url: https://foreman01.example.com:8140 161: puppet_ssl_cert: "/etc/puppetlabs/puppet/ssl/certs/foreman01.example.com.pem" 162: puppet_ssl_key: "/etc/puppetlabs/puppet/ssl/private_keys/foreman01.example.com.pem" 167: template_url: http://foreman01.example.com:8000 222: dns_tsig_principal: foremanproxy/foreman01@FOREMAN 240: foreman_base_url: https://foreman01.example.com 241: registered_name: foreman01.example.com 308: client_certname: foreman01.example.com 309: puppetmaster: foreman01.example.com 317: - foreman01.example.com 329: - foreman01.example.com 395: server_certname: foreman01.example.com 404: server_foreman_url: https://foreman01.example.com
#1 Updated by Daniel Lobato Garcia almost 4 years ago
- Tracker changed from Bug to Feature
There is http://projects.theforeman.org/issues/17522 which does this for Katello, I'm guessing the script can be adapted to be used with plain Foreman too (https://github.com/Katello/katello-packaging/pull/323/files)