Gilles has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/376253 )

Change subject: User a separate swift user for thumbor
......................................................................

User a separate swift user for thumbor

Bug: T144479

Change-Id: Ib27131f2be87070b2ed15fada69f0b2798ca18ef
Depends-On: I0f81a013ec994eee3f156a89f29f4fcfc37c42b7
---
M puppet/hieradata/common.yaml
M puppet/modules/swift/templates/conf.php.erb
M puppet/modules/swift/templates/proxy-server.conf.erb
M puppet/modules/thumbor/manifests/init.pp
M puppet/modules/thumbor/templates/20-thumbor-wikimedia.conf.erb
5 files changed, 20 insertions(+), 6 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/vagrant 
refs/changes/53/376253/1

diff --git a/puppet/hieradata/common.yaml b/puppet/hieradata/common.yaml
index ee908e8..6fd4d37 100644
--- a/puppet/hieradata/common.yaml
+++ b/puppet/hieradata/common.yaml
@@ -491,6 +491,9 @@
 thumbor::log_dir: /srv/thumbor
 thumbor::tmp_dir: /tmp/thumbor
 thumbor::statsd_port: "%{hiera('statsd::port')}"
+thumbor::swift_project: testproj
+thumbor::swift_user: thumbor
+thumbor::swift_key: thumborpwd
 
 wikilabels::deploy_dir: "%{hiera('mwv::services_dir')}/wikilabels"
 wikilabels::db_name: 'wikilabels'
diff --git a/puppet/modules/swift/templates/conf.php.erb 
b/puppet/modules/swift/templates/conf.php.erb
index e1c09bc..0c60e6b 100644
--- a/puppet/modules/swift/templates/conf.php.erb
+++ b/puppet/modules/swift/templates/conf.php.erb
@@ -5,6 +5,7 @@
        'swiftAuthUrl'       => '127.0.0.1:<%= scope['::swift::port'] %>/auth',
        'swiftUser'          => '<%= scope['::swift::project'] %>:<%= 
scope['::swift::user'] %>',
        'swiftKey'           => '<%= scope['::swift::key'] %>',
+       'thumborUser'        => '<%= 
scope.function_hiera(['thumbor::swift_project']) %>:<%= 
scope.function_hiera(['thumbor::swift_user']) %>',
        'wikiId'             => 'wiki-dev',
        'shardViaHashLevels' => array(
                'local-public' => array( 'levels' => 2, 'base' => 16, 'repeat' 
=> 1 ),
diff --git a/puppet/modules/swift/templates/proxy-server.conf.erb 
b/puppet/modules/swift/templates/proxy-server.conf.erb
index 6d35dfc..5ea28e9 100644
--- a/puppet/modules/swift/templates/proxy-server.conf.erb
+++ b/puppet/modules/swift/templates/proxy-server.conf.erb
@@ -18,6 +18,7 @@
 use = egg:swift#tempauth
 user_admin_admin = admin .admin .reseller_admin
 user_<%= @project %>_<%= @user %> = <%= @key %> .admin
+user_<%= scope.function_hiera(['thumbor::swift_project']) %>_<%= 
scope.function_hiera(['thumbor::swift_user']) %> = <%= 
scope.function_hiera(['thumbor::swift_key']) %>
 # Force a very low token life to surface reauth issues (default is 24 hours)
 token_life = 60
 
diff --git a/puppet/modules/thumbor/manifests/init.pp 
b/puppet/modules/thumbor/manifests/init.pp
index d27ef9b..381836f 100644
--- a/puppet/modules/thumbor/manifests/init.pp
+++ b/puppet/modules/thumbor/manifests/init.pp
@@ -19,11 +19,23 @@
 # [*statsd_port*]
 #   Port the statsd instance runs on.
 #
+# [*swift_project*]
+#   Swift project.
+#
+# [*swift_user*]
+#   Swift user.
+#
+# [*swift_key*]
+#   Swift key.
+#
 class thumbor (
     $cfg_dir,
     $log_dir,
     $tmp_dir,
     $statsd_port,
+    $swift_project,
+    $swift_user,
+    $swift_key
 ) {
 
     $packages = [
@@ -153,15 +165,12 @@
     }
 
     $port = $::swift::port
-    $project = $::swift::project
-    $user = $::swift::user
-    $key = $::swift::key
 
     # Since thumbor doesn't have the ability to create swift containers, we 
have to
     # create the sharded thumbnail containers ahead of time.
     exec { 'create-swift-thumbnail-containers':
         command   => '/usr/local/bin/mwscript 
extensions/WikimediaMaintenance/filebackend/setZoneAccess.php --wiki wiki 
--backend swift-backend',
-        unless    => "swift -A http://127.0.0.1:${port}/auth/v1.0 -U 
${project}:${user} -K ${key} stat wiki-dev-local-thumb.ff | grep -q 
wiki-dev-local-thumb.ff",
+        unless    => "swift -A http://127.0.0.1:${port}/auth/v1.0 -U 
${swift_project}:${swift_user} -K ${swift_key} stat wiki-dev-local-thumb.ff | 
grep -q wiki-dev-local-thumb.ff",
         require   => [
             Service[
                 'swift-account-server',
diff --git a/puppet/modules/thumbor/templates/20-thumbor-wikimedia.conf.erb 
b/puppet/modules/thumbor/templates/20-thumbor-wikimedia.conf.erb
index 0934735..537ee6d 100644
--- a/puppet/modules/thumbor/templates/20-thumbor-wikimedia.conf.erb
+++ b/puppet/modules/thumbor/templates/20-thumbor-wikimedia.conf.erb
@@ -37,8 +37,8 @@
 SWIFT_HOST = 'http://127.0.0.1:<%= scope['::swift::port'] %>'
 SWIFT_API_PATH = '/v1/AUTH_<%= scope['::swift::project'] %>'
 SWIFT_AUTH_PATH = '/auth/v1.0'
-SWIFT_USER = '<%= scope['::swift::project'] %>:<%= scope['::swift::user'] %>'
-SWIFT_KEY = '<%= scope['::swift::key'] %>'
+SWIFT_USER = '<%= @swift_project %>:<%= @swift_user %>'
+SWIFT_KEY = '<%= @swift_key %>'
 SWIFT_SHARDED_CONTAINERS = [
     'wiki-dev-local-public',
     'wiki-dev-local-thumb'

-- 
To view, visit https://gerrit.wikimedia.org/r/376253
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ib27131f2be87070b2ed15fada69f0b2798ca18ef
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/vagrant
Gerrit-Branch: master
Gerrit-Owner: Gilles <gdu...@wikimedia.org>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to