Page MenuHomePhabricator

Create cookbook to migrate servers from the puppetmasters to puppetservers
Closed, ResolvedPublic

Description

i think we will at least need to do the following

  • clean the host from the old system
  • install new puppet agent
  • update config with relevant puppt7 config
  • run puppet
  • test

Event Timeline

SLyngshede-WMF renamed this task from Creat cookbook to migrate serveres from the puppetmnasters to puppetservers to Creat cookbook to migrate serveres from the puppetmasters to puppetservers .Jul 3 2023, 1:59 PM
jbond triaged this task as Medium priority.Jul 4 2023, 1:03 PM
jbond edited projects, added Puppet-Core, SRE-tools; removed Puppet-Infrastructure.

Change 935424 had a related patch set uploaded (by Jbond; author: jbond):

[operations/puppet@production] puppetboard::bookworm: migrate to puppet7

https://gerrit.wikimedia.org/r/935424

Change 935424 merged by Jbond:

[operations/puppet@production] puppetboard::bookworm: migrate to puppet7

https://gerrit.wikimedia.org/r/935424

Change 935429 had a related patch set uploaded (by Jbond; author: jbond):

[operations/puppet@production] puppetboard::bookworm: switch server to new puppet infrastructre

https://gerrit.wikimedia.org/r/935429

Change 935429 merged by Jbond:

[operations/puppet@production] puppetboard::bookworm: switch server to new puppet infrastructre

https://gerrit.wikimedia.org/r/935429

Theses are the manual steps i made to migrate puppetboard1003

  • Agent: update hiera to force puppet7
  • Agent: run puppet agent
  • Agent: upgrade puppet
  • Agent: update config to use new puppetserver and ca (in future this may be replaced by setting use_srv_records, we can probably do this when we set force_puppet7 as well)
  • Agent: run puppet
  • Agent: delete the ssl folder on the client sudo rm -rf /var/lib/puppet/ssl
  • Agent: run puppet with wait e.g. puppet agent -t -w 1 (this should generate a certificate on the ca server to sign)
  • puppet CA server: sign the new certtificate sudo puppetserver ca sign --certname $agent_fdqn

Theses are the manual steps i made to migrate puppetboard1003

Evaluate calling before:
https://doc.wikimedia.org/spicerack/master/api/spicerack.puppet.html#spicerack.puppet.PuppetMaster.delete
https://doc.wikimedia.org/spicerack/master/api/spicerack.puppet.html#spicerack.puppet.PuppetMaster.destroy

manual

  • Agent: run puppet agent

https://doc.wikimedia.org/spicerack/master/api/spicerack.puppet.html#spicerack.puppet.PuppetHosts.run

  • Agent: upgrade puppet

https://doc.wikimedia.org/spicerack/master/api/spicerack.apt.html#spicerack.apt.AptGetHosts.install

manual

  • Agent: run puppet

https://doc.wikimedia.org/spicerack/master/api/spicerack.puppet.html#spicerack.puppet.PuppetHosts.run

  • Agent: delete the ssl folder on the client sudo rm -rf /var/lib/puppet/ssl
  • Agent: run puppet with wait e.g. puppet agent -t -w 1 (this should generate a certificate on the ca server to sign)

https://doc.wikimedia.org/spicerack/master/api/spicerack.puppet.html#spicerack.puppet.PuppetHosts.regenerate_certificate (for both)

  • puppet CA server: sign the new certtificate sudo puppetserver ca sign --certname $agent_fdqn

This might need some tweaking on the spicerack side, check spicerack.puppet.get_puppet_ca_hostname()
https://doc.wikimedia.org/spicerack/master/api/spicerack.puppet.html#spicerack.puppet.PuppetMaster.wait_for_csr
https://doc.wikimedia.org/spicerack/master/api/spicerack.puppet.html#spicerack.puppet.PuppetMaster.sign

Aklapper renamed this task from Creat cookbook to migrate serveres from the puppetmasters to puppetservers to Create cookbook to migrate servers from the puppetmasters to puppetservers.Jul 4 2023, 2:08 PM

Change 953262 had a related patch set uploaded (by Jbond; author: jbond):

[operations/cookbooks@master] sre.puppet.migrate_host: migrate hosts from puppet5 to puppet7

https://gerrit.wikimedia.org/r/953262

Change 953640 had a related patch set uploaded (by Jbond; author: jbond):

[operations/puppet@production] puppetserver: prepare to migrate to new infrastructre

https://gerrit.wikimedia.org/r/953640

Change 953640 merged by Jbond:

[operations/puppet@production] puppetserver: prepare to migrate to new infrastructre

https://gerrit.wikimedia.org/r/953640

Change 953645 had a related patch set uploaded (by Jbond; author: jbond):

[operations/puppet@production] stie.pp: move server back to insetup

https://gerrit.wikimedia.org/r/953645

Change 953645 merged by Jbond:

[operations/puppet@production] stie.pp: move server back to insetup

https://gerrit.wikimedia.org/r/953645

Change 953683 had a related patch set uploaded (by Jbond; author: jbond):

[operations/puppet@production] cluster::managment: add ssh fingerprints for new puppetservers

https://gerrit.wikimedia.org/r/953683

Change 953683 merged by Jbond:

[operations/puppet@production] cluster::managment: add ssh fingerprints for new puppetservers

https://gerrit.wikimedia.org/r/953683

Change 955063 had a related patch set uploaded (by Jbond; author: Jbond):

[operations/puppet@production] stie.pp: move server to puppetserver role

https://gerrit.wikimedia.org/r/955063

Change 955063 merged by Jbond:

[operations/puppet@production] stie.pp: move server to puppetserver role

https://gerrit.wikimedia.org/r/955063

Change 953262 merged by jenkins-bot:

[operations/cookbooks@master] sre.puppet.migrate_host: migrate hosts from puppet5 to puppet7

https://gerrit.wikimedia.org/r/953262

Change 967935 had a related patch set uploaded (by Jbond; author: jbond):

[operations/cookbooks@master] sre.puppet.migrate-role: add new cookbook to migrate roles to puppet7

https://gerrit.wikimedia.org/r/967935

Change 968258 had a related patch set uploaded (by Jbond; author: jbond):

[operations/puppet@production] idp_test: migrate to puppet7

https://gerrit.wikimedia.org/r/968258

Change 968258 merged by Jbond:

[operations/puppet@production] idp_test: migrate to puppet7

https://gerrit.wikimedia.org/r/968258

jbond changed the status of subtask T349619: Migrate roles to puppet7 from Open to In Progress.Oct 30 2023, 1:48 PM

Change 969760 had a related patch set uploaded (by Jbond; author: jbond):

[operations/cookbooks@master] sre.ganeti.makevm: Add pppet-version arguments to makevm

https://gerrit.wikimedia.org/r/969760

Change 969760 merged by jenkins-bot:

[operations/cookbooks@master] sre.ganeti.makevm: Add puppet-version arguments to makevm

https://gerrit.wikimedia.org/r/969760

Change 967935 merged by jenkins-bot:

[operations/cookbooks@master] sre.puppet.migrate-role: add new cookbook to migrate roles to puppet7

https://gerrit.wikimedia.org/r/967935

jbond claimed this task.

this is complete