Rush has uploaded a new change for review. (
https://gerrit.wikimedia.org/r/398312 )
Change subject: openstack: nova/compute/server.pp manage nova shell
......................................................................
openstack: nova/compute/server.pp manage nova shell
nova-common installs the nova user and several places
throughout the code set sane nova ownership permissions
so using a native User resources becomes complicated
without moving it higher up in the process and having
logic to pick a shell for the user post nova-common.
Instead set the shell using usermod in the only place
we want it it not to be /bin/false.
Change-Id: I319dfb77a5b82bad4c93ba2b10c40b3e91fe79f6
---
M modules/openstack/manifests/nova/compute/service.pp
1 file changed, 18 insertions(+), 1 deletion(-)
git pull ssh://gerrit.wikimedia.org:29418/operations/puppet
refs/changes/12/398312/1
diff --git a/modules/openstack/manifests/nova/compute/service.pp
b/modules/openstack/manifests/nova/compute/service.pp
index 9829b07..89ca132 100644
--- a/modules/openstack/manifests/nova/compute/service.pp
+++ b/modules/openstack/manifests/nova/compute/service.pp
@@ -44,6 +44,23 @@
require => Package['qemu-system'],
}
+ # use exec to set the shell to not shadow the manage
+ # the user for the package which causes Puppet
+ # to see the user as a dependency anywhere the
+ # nova user is used to ensure good permission
+ exec {'set_shell_for_nova':
+ command => '/usr/sbin/usermod -c "shell set for online operations"
-s /bin/bash nova',
+ unless => '/bin/grep "nova:" /etc/passwd | /bin/grep
":\/bin\/bash"',
+ logoutput => true,
+ require => Package['nova-compute'],
+ }
+
+ ssh::userkey { 'nova':
+ content => secret('ssh/nova/nova.pub'),
+ require => Exec['set_shell_for_nova'],
+ }
+
+
# nova-compute adds the user with /bin/false
# but resize, live migration, etc
# need the nova use to have a real shell, as it uses ssh.
@@ -112,7 +129,7 @@
owner => 'nova',
group => 'nova',
mode => '0700',
- require => User['nova'],
+ require => Package['nova-compute'],
}
file { '/var/lib/nova/.ssh/id_rsa':
--
To view, visit https://gerrit.wikimedia.org/r/398312
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I319dfb77a5b82bad4c93ba2b10c40b3e91fe79f6
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Rush <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits