Page MenuHomeSoftware Heritage

Update decomissioning script with necessary instruction
ClosedPublic

Authored by ardumont on Feb 4 2021, 11:48 AM.

Details

Summary

This also renames explicitely the script from swh-puppet-master-clean-certificate to
swh-puppet-master-decomission.

This uninstalls the old script to install the new one.

Related to T3027

Test Plan

octocatalog-diff pergamon:

diff origin/production/pergamon.softwareheritage.org current/pergamon.softwareheritage.org
*******************************************
  File[/etc/bind/keys/local-update] =>
   parameters =>
     content =>
      @@ -2,4 +2,4 @@
       key local-update {
        algorithm hmac-sha256;
      - secret "xxlzXIUXzgSRcMSVhRzQmceMkoi7xUENrAimAcgm8wkxFzgFqSgHs34wCqtvhKn/gymUT4F3CQslmQW2ueZpPw==";
      + secret "3HMpggs9nAa9lTPp7rpGkUG+MpsQ17/PeXmW8E/sK4gaYKJAoPg6H8KIrDTIVBEGd2D4w7nIYRqgmHQBi8JRFQ==";
       };
*******************************************
  File[/etc/bind/rndc.key] =>
   parameters =>
     content =>
      @@ -2,4 +2,4 @@
       key rndc-key {
        algorithm hmac-md5;
      - secret "YbLxiSqY4n7Z6iYx1EH04nMfmGtONuWa3xnD4lQkuN7df7atwU4xT88q4le3HrgRqYRZDW4w5WKo8BB4xVEFHg==";
      + secret "v9p5NHqDpJSyodHXY6Wn+kn4JKez23DrMPYePk5ZO4M/l55JkGKY2Lkh7xr03QGjRULNZJiQbWKZTusL55YHqA==";
       };
*******************************************
  File[/usr/local/sbin/swh-puppet-master-clean-certificate] =>
   parameters =>
     ensure =>
      - file
      + absent
*******************************************
+ File[/usr/local/sbin/swh-puppet-master-decomission] =>
   parameters =>
      "ensure": "file"
      "group": "root"
      "mode": "0755"
      "owner": "root"
      "content": >>>
#!/usr/bin/env bash

# Use:
# $0 CERTNAME ...

# Example:
# $0 storage0.internal.staging.swh.network db0.internal.staging.swh.network

set -x

puppet node deactivate $@
puppet node clean $@
puppet cert clean $@
systemctl restart apache2
<<<
*******************************************
*** End octocatalog-diff on pergamon.softwareheritage.org

Diff Detail

Repository
rSPSITE puppet-swh-site
Lint
Automatic diff as part of commit; lint not applicable.
Unit
Automatic diff as part of commit; unit tests not applicable.