```
$ cd puppet-environment
$ bin/octocatalog-diff --octocatalog-diff-args --no-truncate-details --to update_configuration vangogh.euwest.azure.internal.softwareheritage.org
```
Output:
```
Found host vangogh.euwest.azure.internal.softwareheritage.org
*** Running octocatalog-diff on host vangogh.euwest.azure.internal.softwareheritage.org
diff origin/production/vangogh.euwest.azure.internal.softwareheritage.org current/vangogh.euwest.azure.internal.softwareheritage.org
*******************************************
[0;32;49m+ Concat::Fragment[nginx-swh-objstorage-500-6666cd76f96956469e7be39d750cc7d9] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "order": 500[0m[0m
[0;32;49m[0;32;49m "target": "/etc/nginx/sites-available/nginx-swh-objstorage.conf"[0m[0m
[0;32;49m[0;32;49m "content": >>>[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m location / {[0m[0m
[0;32;49m[0;32;49m proxy_pass http://swh-objstorage-gunicorn;[0m[0m
[0;32;49m[0;32;49m proxy_read_timeout 3600s;[0m[0m
[0;32;49m[0;32;49m proxy_connect_timeout 90s;[0m[0m
[0;32;49m[0;32;49m proxy_send_timeout 90s;[0m[0m
[0;32;49m[0;32;49m proxy_buffering off;[0m[0m
[0;32;49m[0;32;49m proxy_set_header Host $host;[0m[0m
[0;32;49m[0;32;49m proxy_set_header X-Real-IP $remote_addr;[0m[0m
[0;32;49m[0;32;49m proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;[0m[0m
[0;32;49m[0;32;49m proxy_set_header Proxy "";[0m[0m
[0;32;49m[0;32;49m }[0m[0m
[0;32;49m[0;32;49m<<<[0m[0m
*******************************************
[0;32;49m+ Concat::Fragment[nginx-swh-objstorage-default-500-6666cd76f96956469e7be39d750cc7d9] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "order": 500[0m[0m
[0;32;49m[0;32;49m "target": "/etc/nginx/sites-available/nginx-swh-objstorage-default.conf"[0m[0m
[0;32;49m[0;32;49m "content": >>>[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m location / {[0m[0m
[0;32;49m[0;32;49m index index.html index.htm index.php;[0m[0m
[0;32;49m[0;32;49m }[0m[0m
[0;32;49m[0;32;49m<<<[0m[0m
*******************************************
[0;32;49m+ Concat::Fragment[nginx-swh-objstorage-default-footer] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "order": "699"[0m[0m
[0;32;49m[0;32;49m "target": "/etc/nginx/sites-available/nginx-swh-objstorage-default.conf"[0m[0m
[0;32;49m[0;32;49m "content": >>>[0m[0m
[0;32;49m[0;32;49m}[0m[0m
[0;32;49m[0;32;49m<<<[0m[0m
*******************************************
[0;32;49m+ Concat::Fragment[nginx-swh-objstorage-default-header] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "order": "001"[0m[0m
[0;32;49m[0;32;49m "target": "/etc/nginx/sites-available/nginx-swh-objstorage-default.conf"[0m[0m
[0;32;49m[0;32;49m "content": >>>[0m[0m
[0;32;49m[0;32;49m# MANAGED BY PUPPET[0m[0m
[0;32;49m[0;32;49mserver {[0m[0m
[0;32;49m[0;32;49m listen 0.0.0.0:5003 default_server;[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m server_name nginx-swh-objstorage-default;[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m return 444;[0m[0m
[0;32;49m[0;32;49m index index.html index.htm index.php;[0m[0m
[0;32;49m[0;32;49m access_log /var/log/nginx/nginx-swh-objstorage-default.access.log combined;[0m[0m
[0;32;49m[0;32;49m error_log /var/log/nginx/nginx-swh-objstorage-default.error.log;[0m[0m
[0;32;49m[0;32;49m<<<[0m[0m
*******************************************
[0;32;49m+ Concat::Fragment[nginx-swh-objstorage-footer] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "order": "699"[0m[0m
[0;32;49m[0;32;49m "target": "/etc/nginx/sites-available/nginx-swh-objstorage.conf"[0m[0m
[0;32;49m[0;32;49m "content": >>>[0m[0m
[0;32;49m[0;32;49m}[0m[0m
[0;32;49m[0;32;49m<<<[0m[0m
*******************************************
[0;32;49m+ Concat::Fragment[nginx-swh-objstorage-header] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "order": "001"[0m[0m
[0;32;49m[0;32;49m "target": "/etc/nginx/sites-available/nginx-swh-objstorage.conf"[0m[0m
[0;32;49m[0;32;49m "content": >>>[0m[0m
[0;32;49m[0;32;49m# MANAGED BY PUPPET[0m[0m
[0;32;49m[0;32;49mserver {[0m[0m
[0;32;49m[0;32;49m listen 0.0.0.0:5003 deferred;[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m server_name vangogh.euwest.azure.internal.softwareheritage.org vangogh 127.0.0.1 localhost ::1;[0m[0m
[0;32;49m[0;32;49m client_max_body_size 4G;[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m index index.html index.htm index.php;[0m[0m
[0;32;49m[0;32;49m access_log /var/log/nginx/nginx-swh-objstorage.access.log combined if=$error_status;[0m[0m
[0;32;49m[0;32;49m error_log /var/log/nginx/nginx-swh-objstorage.error.log;[0m[0m
[0;32;49m[0;32;49m<<<[0m[0m
*******************************************
[0;32;49m+ Concat::Fragment[nginx-swh-vault-500-6666cd76f96956469e7be39d750cc7d9] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "order": 500[0m[0m
[0;32;49m[0;32;49m "target": "/etc/nginx/sites-available/nginx-swh-vault.conf"[0m[0m
[0;32;49m[0;32;49m "content": >>>[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m location / {[0m[0m
[0;32;49m[0;32;49m proxy_pass http://swh-vault-gunicorn;[0m[0m
[0;32;49m[0;32;49m proxy_read_timeout 3600s;[0m[0m
[0;32;49m[0;32;49m proxy_connect_timeout 90s;[0m[0m
[0;32;49m[0;32;49m proxy_send_timeout 90s;[0m[0m
[0;32;49m[0;32;49m proxy_buffering off;[0m[0m
[0;32;49m[0;32;49m proxy_set_header Host $host;[0m[0m
[0;32;49m[0;32;49m proxy_set_header X-Real-IP $remote_addr;[0m[0m
[0;32;49m[0;32;49m proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;[0m[0m
[0;32;49m[0;32;49m proxy_set_header Proxy "";[0m[0m
[0;32;49m[0;32;49m }[0m[0m
[0;32;49m[0;32;49m<<<[0m[0m
*******************************************
[0;32;49m+ Concat::Fragment[nginx-swh-vault-default-500-6666cd76f96956469e7be39d750cc7d9] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "order": 500[0m[0m
[0;32;49m[0;32;49m "target": "/etc/nginx/sites-available/nginx-swh-vault-default.conf"[0m[0m
[0;32;49m[0;32;49m "content": >>>[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m location / {[0m[0m
[0;32;49m[0;32;49m index index.html index.htm index.php;[0m[0m
[0;32;49m[0;32;49m }[0m[0m
[0;32;49m[0;32;49m<<<[0m[0m
*******************************************
[0;32;49m+ Concat::Fragment[nginx-swh-vault-default-footer] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "order": "699"[0m[0m
[0;32;49m[0;32;49m "target": "/etc/nginx/sites-available/nginx-swh-vault-default.conf"[0m[0m
[0;32;49m[0;32;49m "content": >>>[0m[0m
[0;32;49m[0;32;49m}[0m[0m
[0;32;49m[0;32;49m<<<[0m[0m
*******************************************
[0;32;49m+ Concat::Fragment[nginx-swh-vault-default-header] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "order": "001"[0m[0m
[0;32;49m[0;32;49m "target": "/etc/nginx/sites-available/nginx-swh-vault-default.conf"[0m[0m
[0;32;49m[0;32;49m "content": >>>[0m[0m
[0;32;49m[0;32;49m# MANAGED BY PUPPET[0m[0m
[0;32;49m[0;32;49mserver {[0m[0m
[0;32;49m[0;32;49m listen 0.0.0.0:5005 default_server;[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m server_name nginx-swh-vault-default;[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m return 444;[0m[0m
[0;32;49m[0;32;49m index index.html index.htm index.php;[0m[0m
[0;32;49m[0;32;49m access_log /var/log/nginx/nginx-swh-vault-default.access.log combined;[0m[0m
[0;32;49m[0;32;49m error_log /var/log/nginx/nginx-swh-vault-default.error.log;[0m[0m
[0;32;49m[0;32;49m<<<[0m[0m
*******************************************
[0;32;49m+ Concat::Fragment[nginx-swh-vault-footer] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "order": "699"[0m[0m
[0;32;49m[0;32;49m "target": "/etc/nginx/sites-available/nginx-swh-vault.conf"[0m[0m
[0;32;49m[0;32;49m "content": >>>[0m[0m
[0;32;49m[0;32;49m}[0m[0m
[0;32;49m[0;32;49m<<<[0m[0m
*******************************************
[0;32;49m+ Concat::Fragment[nginx-swh-vault-header] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "order": "001"[0m[0m
[0;32;49m[0;32;49m "target": "/etc/nginx/sites-available/nginx-swh-vault.conf"[0m[0m
[0;32;49m[0;32;49m "content": >>>[0m[0m
[0;32;49m[0;32;49m# MANAGED BY PUPPET[0m[0m
[0;32;49m[0;32;49mserver {[0m[0m
[0;32;49m[0;32;49m listen 0.0.0.0:5005 deferred;[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m server_name vangogh.euwest.azure.internal.softwareheritage.org vangogh 127.0.0.1 localhost ::1;[0m[0m
[0;32;49m[0;32;49m client_max_body_size 4G;[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m index index.html index.htm index.php;[0m[0m
[0;32;49m[0;32;49m access_log /var/log/nginx/nginx-swh-vault.access.log combined if=$error_status;[0m[0m
[0;32;49m[0;32;49m error_log /var/log/nginx/nginx-swh-vault.error.log;[0m[0m
[0;32;49m[0;32;49m<<<[0m[0m
*******************************************
[0;32;49m+ Concat::Fragment[swh-objstorage-gunicorn_upstream_footer] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "order": "90"[0m[0m
[0;32;49m[0;32;49m "target": "/etc/nginx/conf.d/swh-objstorage-gunicorn-upstream.conf"[0m[0m
[0;32;49m[0;32;49m "content": >>>[0m[0m
[0;32;49m[0;32;49m}[0m[0m
[0;32;49m[0;32;49m<<<[0m[0m
*******************************************
[0;32;49m+ Concat::Fragment[swh-objstorage-gunicorn_upstream_header] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "order": "10"[0m[0m
[0;32;49m[0;32;49m "target": "/etc/nginx/conf.d/swh-objstorage-gunicorn-upstream.conf"[0m[0m
[0;32;49m[0;32;49m "content": >>>[0m[0m
[0;32;49m[0;32;49m# MANAGED BY PUPPET[0m[0m
[0;32;49m[0;32;49mupstream swh-objstorage-gunicorn {[0m[0m
[0;32;49m[0;32;49m<<<[0m[0m
*******************************************
[0;32;49m+ Concat::Fragment[swh-objstorage-gunicorn_upstream_members] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "order": "50"[0m[0m
[0;32;49m[0;32;49m "target": "/etc/nginx/conf.d/swh-objstorage-gunicorn-upstream.conf"[0m[0m
[0;32;49m[0;32;49m "content": >>>[0m[0m
[0;32;49m[0;32;49m [0m[0m
[0;32;49m[0;32;49m server unix:/run/gunicorn/swh-objstorage/gunicorn.sock fail_timeout=0;[0m[0m
[0;32;49m[0;32;49m<<<[0m[0m
*******************************************
[0;32;49m+ Concat::Fragment[swh-vault-gunicorn_upstream_footer] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "order": "90"[0m[0m
[0;32;49m[0;32;49m "target": "/etc/nginx/conf.d/swh-vault-gunicorn-upstream.conf"[0m[0m
[0;32;49m[0;32;49m "content": >>>[0m[0m
[0;32;49m[0;32;49m}[0m[0m
[0;32;49m[0;32;49m<<<[0m[0m
*******************************************
[0;32;49m+ Concat::Fragment[swh-vault-gunicorn_upstream_header] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "order": "10"[0m[0m
[0;32;49m[0;32;49m "target": "/etc/nginx/conf.d/swh-vault-gunicorn-upstream.conf"[0m[0m
[0;32;49m[0;32;49m "content": >>>[0m[0m
[0;32;49m[0;32;49m# MANAGED BY PUPPET[0m[0m
[0;32;49m[0;32;49mupstream swh-vault-gunicorn {[0m[0m
[0;32;49m[0;32;49m<<<[0m[0m
*******************************************
[0;32;49m+ Concat::Fragment[swh-vault-gunicorn_upstream_members] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "order": "50"[0m[0m
[0;32;49m[0;32;49m "target": "/etc/nginx/conf.d/swh-vault-gunicorn-upstream.conf"[0m[0m
[0;32;49m[0;32;49m "content": >>>[0m[0m
[0;32;49m[0;32;49m [0m[0m
[0;32;49m[0;32;49m server unix:/run/gunicorn/swh-vault/gunicorn.sock fail_timeout=0;[0m[0m
[0;32;49m[0;32;49m<<<[0m[0m
*******************************************
[0;32;49m+ Concat[/etc/nginx/conf.d/swh-objstorage-gunicorn-upstream.conf] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "backup": "puppet"[0m[0m
[0;32;49m[0;32;49m "ensure": "present"[0m[0m
[0;32;49m[0;32;49m "ensure_newline": false[0m[0m
[0;32;49m[0;32;49m "group": "root"[0m[0m
[0;32;49m[0;32;49m "mode": "0644"[0m[0m
[0;32;49m[0;32;49m "notify": "Class[Nginx::Service]"[0m[0m
[0;32;49m[0;32;49m "order": "alpha"[0m[0m
[0;32;49m[0;32;49m "owner": "root"[0m[0m
[0;32;49m[0;32;49m "path": "/etc/nginx/conf.d/swh-objstorage-gunicorn-upstream.conf"[0m[0m
[0;32;49m[0;32;49m "replace": true[0m[0m
[0;32;49m[0;32;49m "show_diff": true[0m[0m
[0;32;49m[0;32;49m "warn": false[0m[0m
*******************************************
[0;32;49m+ Concat[/etc/nginx/conf.d/swh-vault-gunicorn-upstream.conf] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "backup": "puppet"[0m[0m
[0;32;49m[0;32;49m "ensure": "present"[0m[0m
[0;32;49m[0;32;49m "ensure_newline": false[0m[0m
[0;32;49m[0;32;49m "group": "root"[0m[0m
[0;32;49m[0;32;49m "mode": "0644"[0m[0m
[0;32;49m[0;32;49m "notify": "Class[Nginx::Service]"[0m[0m
[0;32;49m[0;32;49m "order": "alpha"[0m[0m
[0;32;49m[0;32;49m "owner": "root"[0m[0m
[0;32;49m[0;32;49m "path": "/etc/nginx/conf.d/swh-vault-gunicorn-upstream.conf"[0m[0m
[0;32;49m[0;32;49m "replace": true[0m[0m
[0;32;49m[0;32;49m "show_diff": true[0m[0m
[0;32;49m[0;32;49m "warn": false[0m[0m
*******************************************
[0;32;49m+ Concat[/etc/nginx/sites-available/nginx-swh-objstorage-default.conf] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "backup": "puppet"[0m[0m
[0;32;49m[0;32;49m "ensure": "present"[0m[0m
[0;32;49m[0;32;49m "ensure_newline": false[0m[0m
[0;32;49m[0;32;49m "group": "root"[0m[0m
[0;32;49m[0;32;49m "mode": "0644"[0m[0m
[0;32;49m[0;32;49m "notify": "Class[Nginx::Service]"[0m[0m
[0;32;49m[0;32;49m "order": "alpha"[0m[0m
[0;32;49m[0;32;49m "owner": "root"[0m[0m
[0;32;49m[0;32;49m "path": "/etc/nginx/sites-available/nginx-swh-objstorage-default.conf"[0m[0m
[0;32;49m[0;32;49m "replace": true[0m[0m
[0;32;49m[0;32;49m "show_diff": true[0m[0m
[0;32;49m[0;32;49m "warn": false[0m[0m
*******************************************
[0;32;49m+ Concat[/etc/nginx/sites-available/nginx-swh-objstorage.conf] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "backup": "puppet"[0m[0m
[0;32;49m[0;32;49m "ensure": "present"[0m[0m
[0;32;49m[0;32;49m "ensure_newline": false[0m[0m
[0;32;49m[0;32;49m "group": "root"[0m[0m
[0;32;49m[0;32;49m "mode": "0644"[0m[0m
[0;32;49m[0;32;49m "notify": "Class[Nginx::Service]"[0m[0m
[0;32;49m[0;32;49m "order": "alpha"[0m[0m
[0;32;49m[0;32;49m "owner": "root"[0m[0m
[0;32;49m[0;32;49m "path": "/etc/nginx/sites-available/nginx-swh-objstorage.conf"[0m[0m
[0;32;49m[0;32;49m "replace": true[0m[0m
[0;32;49m[0;32;49m "show_diff": true[0m[0m
[0;32;49m[0;32;49m "warn": false[0m[0m
*******************************************
[0;32;49m+ Concat[/etc/nginx/sites-available/nginx-swh-vault-default.conf] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "backup": "puppet"[0m[0m
[0;32;49m[0;32;49m "ensure": "present"[0m[0m
[0;32;49m[0;32;49m "ensure_newline": false[0m[0m
[0;32;49m[0;32;49m "group": "root"[0m[0m
[0;32;49m[0;32;49m "mode": "0644"[0m[0m
[0;32;49m[0;32;49m "notify": "Class[Nginx::Service]"[0m[0m
[0;32;49m[0;32;49m "order": "alpha"[0m[0m
[0;32;49m[0;32;49m "owner": "root"[0m[0m
[0;32;49m[0;32;49m "path": "/etc/nginx/sites-available/nginx-swh-vault-default.conf"[0m[0m
[0;32;49m[0;32;49m "replace": true[0m[0m
[0;32;49m[0;32;49m "show_diff": true[0m[0m
[0;32;49m[0;32;49m "warn": false[0m[0m
*******************************************
[0;32;49m+ Concat[/etc/nginx/sites-available/nginx-swh-vault.conf] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "backup": "puppet"[0m[0m
[0;32;49m[0;32;49m "ensure": "present"[0m[0m
[0;32;49m[0;32;49m "ensure_newline": false[0m[0m
[0;32;49m[0;32;49m "group": "root"[0m[0m
[0;32;49m[0;32;49m "mode": "0644"[0m[0m
[0;32;49m[0;32;49m "notify": "Class[Nginx::Service]"[0m[0m
[0;32;49m[0;32;49m "order": "alpha"[0m[0m
[0;32;49m[0;32;49m "owner": "root"[0m[0m
[0;32;49m[0;32;49m "path": "/etc/nginx/sites-available/nginx-swh-vault.conf"[0m[0m
[0;32;49m[0;32;49m "replace": true[0m[0m
[0;32;49m[0;32;49m "show_diff": true[0m[0m
[0;32;49m[0;32;49m "warn": false[0m[0m
*******************************************
[0;32;49m+ Concat_file[/etc/nginx/conf.d/swh-objstorage-gunicorn-upstream.conf] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "backup": "puppet"[0m[0m
[0;32;49m[0;32;49m "ensure_newline": false[0m[0m
[0;32;49m[0;32;49m "group": "root"[0m[0m
[0;32;49m[0;32;49m "mode": "0644"[0m[0m
[0;32;49m[0;32;49m "order": "alpha"[0m[0m
[0;32;49m[0;32;49m "owner": "root"[0m[0m
[0;32;49m[0;32;49m "replace": true[0m[0m
[0;32;49m[0;32;49m "show_diff": true[0m[0m
[0;32;49m[0;32;49m "tag": "_etc_nginx_conf.d_swh-objstorage-gunicorn-upstream.conf"[0m[0m
*******************************************
[0;32;49m+ Concat_file[/etc/nginx/conf.d/swh-vault-gunicorn-upstream.conf] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "backup": "puppet"[0m[0m
[0;32;49m[0;32;49m "ensure_newline": false[0m[0m
[0;32;49m[0;32;49m "group": "root"[0m[0m
[0;32;49m[0;32;49m "mode": "0644"[0m[0m
[0;32;49m[0;32;49m "order": "alpha"[0m[0m
[0;32;49m[0;32;49m "owner": "root"[0m[0m
[0;32;49m[0;32;49m "replace": true[0m[0m
[0;32;49m[0;32;49m "show_diff": true[0m[0m
[0;32;49m[0;32;49m "tag": "_etc_nginx_conf.d_swh-vault-gunicorn-upstream.conf"[0m[0m
*******************************************
[0;32;49m+ Concat_file[/etc/nginx/sites-available/nginx-swh-objstorage-default.conf] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "backup": "puppet"[0m[0m
[0;32;49m[0;32;49m "ensure_newline": false[0m[0m
[0;32;49m[0;32;49m "group": "root"[0m[0m
[0;32;49m[0;32;49m "mode": "0644"[0m[0m
[0;32;49m[0;32;49m "order": "alpha"[0m[0m
[0;32;49m[0;32;49m "owner": "root"[0m[0m
[0;32;49m[0;32;49m "replace": true[0m[0m
[0;32;49m[0;32;49m "show_diff": true[0m[0m
[0;32;49m[0;32;49m "tag": "_etc_nginx_sites-available_nginx-swh-objstorage-default.conf"[0m[0m
*******************************************
[0;32;49m+ Concat_file[/etc/nginx/sites-available/nginx-swh-objstorage.conf] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "backup": "puppet"[0m[0m
[0;32;49m[0;32;49m "ensure_newline": false[0m[0m
[0;32;49m[0;32;49m "group": "root"[0m[0m
[0;32;49m[0;32;49m "mode": "0644"[0m[0m
[0;32;49m[0;32;49m "order": "alpha"[0m[0m
[0;32;49m[0;32;49m "owner": "root"[0m[0m
[0;32;49m[0;32;49m "replace": true[0m[0m
[0;32;49m[0;32;49m "show_diff": true[0m[0m
[0;32;49m[0;32;49m "tag": "_etc_nginx_sites-available_nginx-swh-objstorage.conf"[0m[0m
*******************************************
[0;32;49m+ Concat_file[/etc/nginx/sites-available/nginx-swh-vault-default.conf] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "backup": "puppet"[0m[0m
[0;32;49m[0;32;49m "ensure_newline": false[0m[0m
[0;32;49m[0;32;49m "group": "root"[0m[0m
[0;32;49m[0;32;49m "mode": "0644"[0m[0m
[0;32;49m[0;32;49m "order": "alpha"[0m[0m
[0;32;49m[0;32;49m "owner": "root"[0m[0m
[0;32;49m[0;32;49m "replace": true[0m[0m
[0;32;49m[0;32;49m "show_diff": true[0m[0m
[0;32;49m[0;32;49m "tag": "_etc_nginx_sites-available_nginx-swh-vault-default.conf"[0m[0m
*******************************************
[0;32;49m+ Concat_file[/etc/nginx/sites-available/nginx-swh-vault.conf] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "backup": "puppet"[0m[0m
[0;32;49m[0;32;49m "ensure_newline": false[0m[0m
[0;32;49m[0;32;49m "group": "root"[0m[0m
[0;32;49m[0;32;49m "mode": "0644"[0m[0m
[0;32;49m[0;32;49m "order": "alpha"[0m[0m
[0;32;49m[0;32;49m "owner": "root"[0m[0m
[0;32;49m[0;32;49m "replace": true[0m[0m
[0;32;49m[0;32;49m "show_diff": true[0m[0m
[0;32;49m[0;32;49m "tag": "_etc_nginx_sites-available_nginx-swh-vault.conf"[0m[0m
*******************************************
[0;32;49m+ Concat_fragment[nginx-swh-objstorage-500-6666cd76f96956469e7be39d750cc7d9] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "order": 500[0m[0m
[0;32;49m[0;32;49m "tag": "_etc_nginx_sites-available_nginx-swh-objstorage.conf"[0m[0m
[0;32;49m[0;32;49m "target": "/etc/nginx/sites-available/nginx-swh-objstorage.conf"[0m[0m
[0;32;49m[0;32;49m "content": >>>[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m location / {[0m[0m
[0;32;49m[0;32;49m proxy_pass http://swh-objstorage-gunicorn;[0m[0m
[0;32;49m[0;32;49m proxy_read_timeout 3600s;[0m[0m
[0;32;49m[0;32;49m proxy_connect_timeout 90s;[0m[0m
[0;32;49m[0;32;49m proxy_send_timeout 90s;[0m[0m
[0;32;49m[0;32;49m proxy_buffering off;[0m[0m
[0;32;49m[0;32;49m proxy_set_header Host $host;[0m[0m
[0;32;49m[0;32;49m proxy_set_header X-Real-IP $remote_addr;[0m[0m
[0;32;49m[0;32;49m proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;[0m[0m
[0;32;49m[0;32;49m proxy_set_header Proxy "";[0m[0m
[0;32;49m[0;32;49m }[0m[0m
[0;32;49m[0;32;49m<<<[0m[0m
*******************************************
[0;32;49m+ Concat_fragment[nginx-swh-objstorage-default-500-6666cd76f96956469e7be39d750cc7d9] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "order": 500[0m[0m
[0;32;49m[0;32;49m "tag": "_etc_nginx_sites-available_nginx-swh-objstorage-default.conf"[0m[0m
[0;32;49m[0;32;49m "target": "/etc/nginx/sites-available/nginx-swh-objstorage-default.conf"[0m[0m
[0;32;49m[0;32;49m "content": >>>[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m location / {[0m[0m
[0;32;49m[0;32;49m index index.html index.htm index.php;[0m[0m
[0;32;49m[0;32;49m }[0m[0m
[0;32;49m[0;32;49m<<<[0m[0m
*******************************************
[0;32;49m+ Concat_fragment[nginx-swh-objstorage-default-footer] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "order": "699"[0m[0m
[0;32;49m[0;32;49m "tag": "_etc_nginx_sites-available_nginx-swh-objstorage-default.conf"[0m[0m
[0;32;49m[0;32;49m "target": "/etc/nginx/sites-available/nginx-swh-objstorage-default.conf"[0m[0m
[0;32;49m[0;32;49m "content": >>>[0m[0m
[0;32;49m[0;32;49m}[0m[0m
[0;32;49m[0;32;49m<<<[0m[0m
*******************************************
[0;32;49m+ Concat_fragment[nginx-swh-objstorage-default-header] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "order": "001"[0m[0m
[0;32;49m[0;32;49m "tag": "_etc_nginx_sites-available_nginx-swh-objstorage-default.conf"[0m[0m
[0;32;49m[0;32;49m "target": "/etc/nginx/sites-available/nginx-swh-objstorage-default.conf"[0m[0m
[0;32;49m[0;32;49m "content": >>>[0m[0m
[0;32;49m[0;32;49m# MANAGED BY PUPPET[0m[0m
[0;32;49m[0;32;49mserver {[0m[0m
[0;32;49m[0;32;49m listen 0.0.0.0:5003 default_server;[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m server_name nginx-swh-objstorage-default;[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m return 444;[0m[0m
[0;32;49m[0;32;49m index index.html index.htm index.php;[0m[0m
[0;32;49m[0;32;49m access_log /var/log/nginx/nginx-swh-objstorage-default.access.log combined;[0m[0m
[0;32;49m[0;32;49m error_log /var/log/nginx/nginx-swh-objstorage-default.error.log;[0m[0m
[0;32;49m[0;32;49m<<<[0m[0m
*******************************************
[0;32;49m+ Concat_fragment[nginx-swh-objstorage-footer] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "order": "699"[0m[0m
[0;32;49m[0;32;49m "tag": "_etc_nginx_sites-available_nginx-swh-objstorage.conf"[0m[0m
[0;32;49m[0;32;49m "target": "/etc/nginx/sites-available/nginx-swh-objstorage.conf"[0m[0m
[0;32;49m[0;32;49m "content": >>>[0m[0m
[0;32;49m[0;32;49m}[0m[0m
[0;32;49m[0;32;49m<<<[0m[0m
*******************************************
[0;32;49m+ Concat_fragment[nginx-swh-objstorage-header] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "order": "001"[0m[0m
[0;32;49m[0;32;49m "tag": "_etc_nginx_sites-available_nginx-swh-objstorage.conf"[0m[0m
[0;32;49m[0;32;49m "target": "/etc/nginx/sites-available/nginx-swh-objstorage.conf"[0m[0m
[0;32;49m[0;32;49m "content": >>>[0m[0m
[0;32;49m[0;32;49m# MANAGED BY PUPPET[0m[0m
[0;32;49m[0;32;49mserver {[0m[0m
[0;32;49m[0;32;49m listen 0.0.0.0:5003 deferred;[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m server_name vangogh.euwest.azure.internal.softwareheritage.org vangogh 127.0.0.1 localhost ::1;[0m[0m
[0;32;49m[0;32;49m client_max_body_size 4G;[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m index index.html index.htm index.php;[0m[0m
[0;32;49m[0;32;49m access_log /var/log/nginx/nginx-swh-objstorage.access.log combined if=$error_status;[0m[0m
[0;32;49m[0;32;49m error_log /var/log/nginx/nginx-swh-objstorage.error.log;[0m[0m
[0;32;49m[0;32;49m<<<[0m[0m
*******************************************
[0;32;49m+ Concat_fragment[nginx-swh-vault-500-6666cd76f96956469e7be39d750cc7d9] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "order": 500[0m[0m
[0;32;49m[0;32;49m "tag": "_etc_nginx_sites-available_nginx-swh-vault.conf"[0m[0m
[0;32;49m[0;32;49m "target": "/etc/nginx/sites-available/nginx-swh-vault.conf"[0m[0m
[0;32;49m[0;32;49m "content": >>>[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m location / {[0m[0m
[0;32;49m[0;32;49m proxy_pass http://swh-vault-gunicorn;[0m[0m
[0;32;49m[0;32;49m proxy_read_timeout 3600s;[0m[0m
[0;32;49m[0;32;49m proxy_connect_timeout 90s;[0m[0m
[0;32;49m[0;32;49m proxy_send_timeout 90s;[0m[0m
[0;32;49m[0;32;49m proxy_buffering off;[0m[0m
[0;32;49m[0;32;49m proxy_set_header Host $host;[0m[0m
[0;32;49m[0;32;49m proxy_set_header X-Real-IP $remote_addr;[0m[0m
[0;32;49m[0;32;49m proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;[0m[0m
[0;32;49m[0;32;49m proxy_set_header Proxy "";[0m[0m
[0;32;49m[0;32;49m }[0m[0m
[0;32;49m[0;32;49m<<<[0m[0m
*******************************************
[0;32;49m+ Concat_fragment[nginx-swh-vault-default-500-6666cd76f96956469e7be39d750cc7d9] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "order": 500[0m[0m
[0;32;49m[0;32;49m "tag": "_etc_nginx_sites-available_nginx-swh-vault-default.conf"[0m[0m
[0;32;49m[0;32;49m "target": "/etc/nginx/sites-available/nginx-swh-vault-default.conf"[0m[0m
[0;32;49m[0;32;49m "content": >>>[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m location / {[0m[0m
[0;32;49m[0;32;49m index index.html index.htm index.php;[0m[0m
[0;32;49m[0;32;49m }[0m[0m
[0;32;49m[0;32;49m<<<[0m[0m
*******************************************
[0;32;49m+ Concat_fragment[nginx-swh-vault-default-footer] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "order": "699"[0m[0m
[0;32;49m[0;32;49m "tag": "_etc_nginx_sites-available_nginx-swh-vault-default.conf"[0m[0m
[0;32;49m[0;32;49m "target": "/etc/nginx/sites-available/nginx-swh-vault-default.conf"[0m[0m
[0;32;49m[0;32;49m "content": >>>[0m[0m
[0;32;49m[0;32;49m}[0m[0m
[0;32;49m[0;32;49m<<<[0m[0m
*******************************************
[0;32;49m+ Concat_fragment[nginx-swh-vault-default-header] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "order": "001"[0m[0m
[0;32;49m[0;32;49m "tag": "_etc_nginx_sites-available_nginx-swh-vault-default.conf"[0m[0m
[0;32;49m[0;32;49m "target": "/etc/nginx/sites-available/nginx-swh-vault-default.conf"[0m[0m
[0;32;49m[0;32;49m "content": >>>[0m[0m
[0;32;49m[0;32;49m# MANAGED BY PUPPET[0m[0m
[0;32;49m[0;32;49mserver {[0m[0m
[0;32;49m[0;32;49m listen 0.0.0.0:5005 default_server;[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m server_name nginx-swh-vault-default;[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m return 444;[0m[0m
[0;32;49m[0;32;49m index index.html index.htm index.php;[0m[0m
[0;32;49m[0;32;49m access_log /var/log/nginx/nginx-swh-vault-default.access.log combined;[0m[0m
[0;32;49m[0;32;49m error_log /var/log/nginx/nginx-swh-vault-default.error.log;[0m[0m
[0;32;49m[0;32;49m<<<[0m[0m
*******************************************
[0;32;49m+ Concat_fragment[nginx-swh-vault-footer] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "order": "699"[0m[0m
[0;32;49m[0;32;49m "tag": "_etc_nginx_sites-available_nginx-swh-vault.conf"[0m[0m
[0;32;49m[0;32;49m "target": "/etc/nginx/sites-available/nginx-swh-vault.conf"[0m[0m
[0;32;49m[0;32;49m "content": >>>[0m[0m
[0;32;49m[0;32;49m}[0m[0m
[0;32;49m[0;32;49m<<<[0m[0m
*******************************************
[0;32;49m+ Concat_fragment[nginx-swh-vault-header] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "order": "001"[0m[0m
[0;32;49m[0;32;49m "tag": "_etc_nginx_sites-available_nginx-swh-vault.conf"[0m[0m
[0;32;49m[0;32;49m "target": "/etc/nginx/sites-available/nginx-swh-vault.conf"[0m[0m
[0;32;49m[0;32;49m "content": >>>[0m[0m
[0;32;49m[0;32;49m# MANAGED BY PUPPET[0m[0m
[0;32;49m[0;32;49mserver {[0m[0m
[0;32;49m[0;32;49m listen 0.0.0.0:5005 deferred;[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m server_name vangogh.euwest.azure.internal.softwareheritage.org vangogh 127.0.0.1 localhost ::1;[0m[0m
[0;32;49m[0;32;49m client_max_body_size 4G;[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m index index.html index.htm index.php;[0m[0m
[0;32;49m[0;32;49m access_log /var/log/nginx/nginx-swh-vault.access.log combined if=$error_status;[0m[0m
[0;32;49m[0;32;49m error_log /var/log/nginx/nginx-swh-vault.error.log;[0m[0m
[0;32;49m[0;32;49m<<<[0m[0m
*******************************************
[0;32;49m+ Concat_fragment[swh-objstorage-gunicorn_upstream_footer] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "order": "90"[0m[0m
[0;32;49m[0;32;49m "tag": "_etc_nginx_conf.d_swh-objstorage-gunicorn-upstream.conf"[0m[0m
[0;32;49m[0;32;49m "target": "/etc/nginx/conf.d/swh-objstorage-gunicorn-upstream.conf"[0m[0m
[0;32;49m[0;32;49m "content": >>>[0m[0m
[0;32;49m[0;32;49m}[0m[0m
[0;32;49m[0;32;49m<<<[0m[0m
*******************************************
[0;32;49m+ Concat_fragment[swh-objstorage-gunicorn_upstream_header] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "order": "10"[0m[0m
[0;32;49m[0;32;49m "tag": "_etc_nginx_conf.d_swh-objstorage-gunicorn-upstream.conf"[0m[0m
[0;32;49m[0;32;49m "target": "/etc/nginx/conf.d/swh-objstorage-gunicorn-upstream.conf"[0m[0m
[0;32;49m[0;32;49m "content": >>>[0m[0m
[0;32;49m[0;32;49m# MANAGED BY PUPPET[0m[0m
[0;32;49m[0;32;49mupstream swh-objstorage-gunicorn {[0m[0m
[0;32;49m[0;32;49m<<<[0m[0m
*******************************************
[0;32;49m+ Concat_fragment[swh-objstorage-gunicorn_upstream_members] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "order": "50"[0m[0m
[0;32;49m[0;32;49m "tag": "_etc_nginx_conf.d_swh-objstorage-gunicorn-upstream.conf"[0m[0m
[0;32;49m[0;32;49m "target": "/etc/nginx/conf.d/swh-objstorage-gunicorn-upstream.conf"[0m[0m
[0;32;49m[0;32;49m "content": >>>[0m[0m
[0;32;49m[0;32;49m [0m[0m
[0;32;49m[0;32;49m server unix:/run/gunicorn/swh-objstorage/gunicorn.sock fail_timeout=0;[0m[0m
[0;32;49m[0;32;49m<<<[0m[0m
*******************************************
[0;32;49m+ Concat_fragment[swh-vault-gunicorn_upstream_footer] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "order": "90"[0m[0m
[0;32;49m[0;32;49m "tag": "_etc_nginx_conf.d_swh-vault-gunicorn-upstream.conf"[0m[0m
[0;32;49m[0;32;49m "target": "/etc/nginx/conf.d/swh-vault-gunicorn-upstream.conf"[0m[0m
[0;32;49m[0;32;49m "content": >>>[0m[0m
[0;32;49m[0;32;49m}[0m[0m
[0;32;49m[0;32;49m<<<[0m[0m
*******************************************
[0;32;49m+ Concat_fragment[swh-vault-gunicorn_upstream_header] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "order": "10"[0m[0m
[0;32;49m[0;32;49m "tag": "_etc_nginx_conf.d_swh-vault-gunicorn-upstream.conf"[0m[0m
[0;32;49m[0;32;49m "target": "/etc/nginx/conf.d/swh-vault-gunicorn-upstream.conf"[0m[0m
[0;32;49m[0;32;49m "content": >>>[0m[0m
[0;32;49m[0;32;49m# MANAGED BY PUPPET[0m[0m
[0;32;49m[0;32;49mupstream swh-vault-gunicorn {[0m[0m
[0;32;49m[0;32;49m<<<[0m[0m
*******************************************
[0;32;49m+ Concat_fragment[swh-vault-gunicorn_upstream_members] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "order": "50"[0m[0m
[0;32;49m[0;32;49m "tag": "_etc_nginx_conf.d_swh-vault-gunicorn-upstream.conf"[0m[0m
[0;32;49m[0;32;49m "target": "/etc/nginx/conf.d/swh-vault-gunicorn-upstream.conf"[0m[0m
[0;32;49m[0;32;49m "content": >>>[0m[0m
[0;32;49m[0;32;49m [0m[0m
[0;32;49m[0;32;49m server unix:/run/gunicorn/swh-vault/gunicorn.sock fail_timeout=0;[0m[0m
[0;32;49m[0;32;49m<<<[0m[0m
*******************************************
[0;32;49m+ Cron[dar.vangogh] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "command": "/usr/bin/chronic bash -c 'set -eo pipefail; /usr/local/bin/swh-dar-backup /srv/backups/config/vangogh.config 2>&1 | tee -a /var/log/dar/vangogh.log'"[0m[0m
[0;32;49m[0;32;49m "ensure": "present"[0m[0m
[0;32;49m[0;32;49m "hour": 0[0m[0m
[0;32;49m[0;32;49m "minute": 9[0m[0m
[0;32;49m[0;32;49m "month": "*"[0m[0m
[0;32;49m[0;32;49m "monthday": "*"[0m[0m
[0;32;49m[0;32;49m "user": "root"[0m[0m
[0;32;49m[0;32;49m "weekday": "*"[0m[0m
*******************************************
[0;32;49m+ Dar::Backup[vangogh] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "backup_base": "/"[0m[0m
[0;32;49m[0;32;49m "backup_exclusion": ["dev", "proc", "run", "srv/backups", "srv/elasticsearch", "srv/remote-backups", "srv/softwareheritage/objects", "srv/softwareheritage/postgres", "srv/softwareheritage/scratch", "srv/softwareheritage/scratch.2TB", "srv/storage", "sys", "tmp", "var/cache", "var/lib/mysql", "var/log/journal", "var/run", "var/tmp"][0m[0m
[0;32;49m[0;32;49m "backup_options": ["-zbzip2"][0m[0m
[0;32;49m[0;32;49m "backup_selection": [][0m[0m
[0;32;49m[0;32;49m "backup_storage": "/srv/backups"[0m[0m
[0;32;49m[0;32;49m "config_dir": "config"[0m[0m
[0;32;49m[0;32;49m "flag_dir": "backups_done"[0m[0m
[0;32;49m[0;32;49m "hour": 0[0m[0m
[0;32;49m[0;32;49m "keep_backups": 1[0m[0m
[0;32;49m[0;32;49m "lock_dir": "locks"[0m[0m
[0;32;49m[0;32;49m "minute": 9[0m[0m
[0;32;49m[0;32;49m "month": "*"[0m[0m
[0;32;49m[0;32;49m "monthday": "*"[0m[0m
[0;32;49m[0;32;49m "weekday": "*"[0m[0m
*******************************************
[0;32;49m+ Exec[systemd-tmpfiles] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "command": "systemd-tmpfiles --create"[0m[0m
[0;32;49m[0;32;49m "path": "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"[0m[0m
[0;32;49m[0;32;49m "refreshonly": true[0m[0m
*******************************************
[0;32;49m+ File[/etc/gunicorn/instances/swh-objstorage.cfg] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "ensure": "present"[0m[0m
[0;32;49m[0;32;49m "group": "swhstorage"[0m[0m
[0;32;49m[0;32;49m "mode": "0644"[0m[0m
[0;32;49m[0;32;49m "notify": "Service[gunicorn-swh-objstorage]"[0m[0m
[0;32;49m[0;32;49m "owner": "swhstorage"[0m[0m
[0;32;49m[0;32;49m "content": >>>[0m[0m
[0;32;49m[0;32;49m# Gunicorn instance configuration.[0m[0m
[0;32;49m[0;32;49m# Managed by puppet (class gunicorn::instance swh-objstorage); changes will be lost[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49mimport traceback[0m[0m
[0;32;49m[0;32;49mimport gunicorn.glogging[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49mclass Logger(gunicorn.glogging.Logger):[0m[0m
[0;32;49m[0;32;49m log_only_errors = True[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m def access(self, resp, req, environ, request_time):[0m[0m
[0;32;49m[0;32;49m """ See http://httpd.apache.org/docs/2.0/logs.html#combined[0m[0m
[0;32;49m[0;32;49m for format details[0m[0m
[0;32;49m[0;32;49m """[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m if not (self.cfg.accesslog or self.cfg.logconfig or self.cfg.syslog):[0m[0m
[0;32;49m[0;32;49m return[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m # wrap atoms:[0m[0m
[0;32;49m[0;32;49m # - make sure atoms will be test case insensitively[0m[0m
[0;32;49m[0;32;49m # - if atom doesn't exist replace it by '-'[0m[0m
[0;32;49m[0;32;49m atoms = self.atoms(resp, req, environ, request_time)[0m[0m
[0;32;49m[0;32;49m safe_atoms = self.atoms_wrapper_class(atoms)[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m try:[0m[0m
[0;32;49m[0;32;49m if self.log_only_errors and str(atoms['s']) == '200':[0m[0m
[0;32;49m[0;32;49m return[0m[0m
[0;32;49m[0;32;49m self.access_log.info(self.cfg.access_log_format % safe_atoms, extra={'swh_atoms': atoms})[0m[0m
[0;32;49m[0;32;49m except:[0m[0m
[0;32;49m[0;32;49m self.exception('Failed processing access log entry')[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49mlogger_class = Logger[0m[0m
[0;32;49m[0;32;49mlogconfig = '/etc/gunicorn/logconfig.ini'[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m# custom settings[0m[0m
[0;32;49m[0;32;49mbind = "unix:/run/gunicorn/swh-objstorage/gunicorn.sock"[0m[0m
[0;32;49m[0;32;49mworkers = 4[0m[0m
[0;32;49m[0;32;49mworker_class = "aiohttp.worker.GunicornWebWorker"[0m[0m
[0;32;49m[0;32;49mtimeout = 3600[0m[0m
[0;32;49m[0;32;49mgraceful_timeout = 3600[0m[0m
[0;32;49m[0;32;49mkeepalive = 5[0m[0m
[0;32;49m[0;32;49mmax_requests = 0[0m[0m
[0;32;49m[0;32;49mmax_requests_jitter = 0[0m[0m
[0;32;49m[0;32;49mstatsd_host = "127.0.0.1:8125"[0m[0m
[0;32;49m[0;32;49mstatsd_prefix = "swh-objstorage"[0m[0m
[0;32;49m[0;32;49m<<<[0m[0m
*******************************************
[0;32;49m+ File[/etc/gunicorn/instances/swh-vault.cfg] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "ensure": "present"[0m[0m
[0;32;49m[0;32;49m "group": "swhvault"[0m[0m
[0;32;49m[0;32;49m "mode": "0644"[0m[0m
[0;32;49m[0;32;49m "notify": "Service[gunicorn-swh-vault]"[0m[0m
[0;32;49m[0;32;49m "owner": "swhvault"[0m[0m
[0;32;49m[0;32;49m "content": >>>[0m[0m
[0;32;49m[0;32;49m# Gunicorn instance configuration.[0m[0m
[0;32;49m[0;32;49m# Managed by puppet (class gunicorn::instance swh-vault); changes will be lost[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49mimport traceback[0m[0m
[0;32;49m[0;32;49mimport gunicorn.glogging[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49mclass Logger(gunicorn.glogging.Logger):[0m[0m
[0;32;49m[0;32;49m log_only_errors = True[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m def access(self, resp, req, environ, request_time):[0m[0m
[0;32;49m[0;32;49m """ See http://httpd.apache.org/docs/2.0/logs.html#combined[0m[0m
[0;32;49m[0;32;49m for format details[0m[0m
[0;32;49m[0;32;49m """[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m if not (self.cfg.accesslog or self.cfg.logconfig or self.cfg.syslog):[0m[0m
[0;32;49m[0;32;49m return[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m # wrap atoms:[0m[0m
[0;32;49m[0;32;49m # - make sure atoms will be test case insensitively[0m[0m
[0;32;49m[0;32;49m # - if atom doesn't exist replace it by '-'[0m[0m
[0;32;49m[0;32;49m atoms = self.atoms(resp, req, environ, request_time)[0m[0m
[0;32;49m[0;32;49m safe_atoms = self.atoms_wrapper_class(atoms)[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m try:[0m[0m
[0;32;49m[0;32;49m if self.log_only_errors and str(atoms['s']) == '200':[0m[0m
[0;32;49m[0;32;49m return[0m[0m
[0;32;49m[0;32;49m self.access_log.info(self.cfg.access_log_format % safe_atoms, extra={'swh_atoms': atoms})[0m[0m
[0;32;49m[0;32;49m except:[0m[0m
[0;32;49m[0;32;49m self.exception('Failed processing access log entry')[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49mlogger_class = Logger[0m[0m
[0;32;49m[0;32;49mlogconfig = '/etc/gunicorn/logconfig.ini'[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m# custom settings[0m[0m
[0;32;49m[0;32;49mbind = "unix:/run/gunicorn/swh-vault/gunicorn.sock"[0m[0m
[0;32;49m[0;32;49mworkers = 4[0m[0m
[0;32;49m[0;32;49mworker_class = "aiohttp.worker.GunicornWebWorker"[0m[0m
[0;32;49m[0;32;49mtimeout = 3600[0m[0m
[0;32;49m[0;32;49mgraceful_timeout = 3600[0m[0m
[0;32;49m[0;32;49mkeepalive = 5[0m[0m
[0;32;49m[0;32;49mmax_requests = 10000[0m[0m
[0;32;49m[0;32;49mmax_requests_jitter = 1000[0m[0m
[0;32;49m[0;32;49mstatsd_host = "127.0.0.1:8125"[0m[0m
[0;32;49m[0;32;49mstatsd_prefix = "swh-vault"[0m[0m
[0;32;49m[0;32;49m<<<[0m[0m
*******************************************
[0;32;49m+ File[/etc/gunicorn/instances] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "ensure": "directory"[0m[0m
[0;32;49m[0;32;49m "group": "root"[0m[0m
[0;32;49m[0;32;49m "mode": "0644"[0m[0m
[0;32;49m[0;32;49m "owner": "root"[0m[0m
[0;32;49m[0;32;49m "purge": true[0m[0m
[0;32;49m[0;32;49m "recurse": true[0m[0m
*******************************************
[0;32;49m+ File[/etc/gunicorn/logconfig.ini] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "ensure": "file"[0m[0m
[0;32;49m[0;32;49m "group": "root"[0m[0m
[0;32;49m[0;32;49m "mode": "0644"[0m[0m
[0;32;49m[0;32;49m "owner": "root"[0m[0m
[0;32;49m[0;32;49m "content": >>>[0m[0m
[0;32;49m[0;32;49m[loggers][0m[0m
[0;32;49m[0;32;49mkeys=root, gunicorn.error, gunicorn.access[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m[handlers][0m[0m
[0;32;49m[0;32;49mkeys=console, journal[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m[formatters][0m[0m
[0;32;49m[0;32;49mkeys=generic[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m[logger_root][0m[0m
[0;32;49m[0;32;49mlevel=INFO[0m[0m
[0;32;49m[0;32;49mhandlers=console,journal[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m[logger_gunicorn.error][0m[0m
[0;32;49m[0;32;49mlevel=INFO[0m[0m
[0;32;49m[0;32;49mpropagate=0[0m[0m
[0;32;49m[0;32;49mhandlers=journal[0m[0m
[0;32;49m[0;32;49mqualname=gunicorn.error[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m[logger_gunicorn.access][0m[0m
[0;32;49m[0;32;49mlevel=INFO[0m[0m
[0;32;49m[0;32;49mpropagate=0[0m[0m
[0;32;49m[0;32;49mhandlers=journal[0m[0m
[0;32;49m[0;32;49mqualname=gunicorn.access[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m[handler_console][0m[0m
[0;32;49m[0;32;49mclass=StreamHandler[0m[0m
[0;32;49m[0;32;49mformatter=generic[0m[0m
[0;32;49m[0;32;49margs=(sys.stdout, )[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m[handler_journal][0m[0m
[0;32;49m[0;32;49mclass=swh.core.logger.JournalHandler[0m[0m
[0;32;49m[0;32;49mformatter=generic[0m[0m
[0;32;49m[0;32;49margs=()[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m[formatter_generic][0m[0m
[0;32;49m[0;32;49mformat=%(asctime)s [%(process)d] [%(levelname)s] %(message)s[0m[0m
[0;32;49m[0;32;49mdatefmt=%Y-%m-%d %H:%M:%S[0m[0m
[0;32;49m[0;32;49mclass=logging.Formatter[0m[0m
[0;32;49m[0;32;49m<<<[0m[0m
*******************************************
[0;32;49m+ File[/etc/gunicorn] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "ensure": "directory"[0m[0m
[0;32;49m[0;32;49m "group": "root"[0m[0m
[0;32;49m[0;32;49m "mode": "0644"[0m[0m
[0;32;49m[0;32;49m "owner": "root"[0m[0m
[0;32;49m[0;32;49m "purge": true[0m[0m
[0;32;49m[0;32;49m "recurse": true[0m[0m
*******************************************
[0;32;49m+ File[/etc/logrotate.d/swh-dar] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "ensure": "present"[0m[0m
[0;32;49m[0;32;49m "group": "root"[0m[0m
[0;32;49m[0;32;49m "mode": "0644"[0m[0m
[0;32;49m[0;32;49m "owner": "root"[0m[0m
[0;32;49m[0;32;49m "content": >>>[0m[0m
[0;32;49m[0;32;49m/var/log/dar/*.log {[0m[0m
[0;32;49m[0;32;49m weekly[0m[0m
[0;32;49m[0;32;49m missingok[0m[0m
[0;32;49m[0;32;49m rotate 5[0m[0m
[0;32;49m[0;32;49m compress[0m[0m
[0;32;49m[0;32;49m notifempty[0m[0m
[0;32;49m[0;32;49m create 640 root adm[0m[0m
[0;32;49m[0;32;49m}[0m[0m
[0;32;49m[0;32;49m<<<[0m[0m
*******************************************
[0;32;49m+ File[/etc/nginx/conf.d/error_status-map.conf] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "ensure": "file"[0m[0m
[0;32;49m[0;32;49m "group": "root"[0m[0m
[0;32;49m[0;32;49m "mode": "0644"[0m[0m
[0;32;49m[0;32;49m "notify": "Class[Nginx::Service]"[0m[0m
[0;32;49m[0;32;49m "owner": "root"[0m[0m
[0;32;49m[0;32;49m "content": >>>[0m[0m
[0;32;49m[0;32;49m# MANAGED BY PUPPET[0m[0m
[0;32;49m[0;32;49mmap $status $error_status {[0m[0m
[0;32;49m[0;32;49m default 1;[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m 404 0;[0m[0m
[0;32;49m[0;32;49m ~^[23] 0;[0m[0m
[0;32;49m[0;32;49m}[0m[0m
[0;32;49m[0;32;49m<<<[0m[0m
*******************************************
[0;32;49m+ File[/etc/nginx/conf.d] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "ensure": "directory"[0m[0m
[0;32;49m[0;32;49m "group": "root"[0m[0m
[0;32;49m[0;32;49m "mode": "0644"[0m[0m
[0;32;49m[0;32;49m "owner": "root"[0m[0m
*******************************************
[0;32;49m+ File[/etc/nginx/conf.mail.d] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "ensure": "directory"[0m[0m
[0;32;49m[0;32;49m "group": "root"[0m[0m
[0;32;49m[0;32;49m "mode": "0644"[0m[0m
[0;32;49m[0;32;49m "owner": "root"[0m[0m
*******************************************
[0;32;49m+ File[/etc/nginx/conf.stream.d] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "ensure": "directory"[0m[0m
[0;32;49m[0;32;49m "group": "root"[0m[0m
[0;32;49m[0;32;49m "mode": "0644"[0m[0m
[0;32;49m[0;32;49m "owner": "root"[0m[0m
*******************************************
[0;32;49m+ File[/etc/nginx/nginx.conf] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "ensure": "file"[0m[0m
[0;32;49m[0;32;49m "group": "root"[0m[0m
[0;32;49m[0;32;49m "mode": "0644"[0m[0m
[0;32;49m[0;32;49m "owner": "root"[0m[0m
[0;32;49m[0;32;49m "content": >>>[0m[0m
[0;32;49m[0;32;49m# MANAGED BY PUPPET[0m[0m
[0;32;49m[0;32;49muser www-data;[0m[0m
[0;32;49m[0;32;49mworker_processes 2;[0m[0m
[0;32;49m[0;32;49mworker_rlimit_nofile 1024;[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49mpid /var/run/nginx.pid;[0m[0m
[0;32;49m[0;32;49merror_log /var/log/nginx/error.log error;[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49mevents {[0m[0m
[0;32;49m[0;32;49m accept_mutex off;[0m[0m
[0;32;49m[0;32;49m accept_mutex_delay 500ms;[0m[0m
[0;32;49m[0;32;49m worker_connections 1024;[0m[0m
[0;32;49m[0;32;49m}[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49mhttp {[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m include /etc/nginx/mime.types;[0m[0m
[0;32;49m[0;32;49m default_type application/octet-stream;[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m access_log /var/log/nginx/access.log;[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m sendfile on;[0m[0m
[0;32;49m[0;32;49m server_tokens on;[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m types_hash_max_size 1024;[0m[0m
[0;32;49m[0;32;49m types_hash_bucket_size 512;[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m server_names_hash_bucket_size 128;[0m[0m
[0;32;49m[0;32;49m server_names_hash_max_size 1024;[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m keepalive_timeout 65s;[0m[0m
[0;32;49m[0;32;49m keepalive_requests 100;[0m[0m
[0;32;49m[0;32;49m client_body_timeout 60s;[0m[0m
[0;32;49m[0;32;49m send_timeout 60s;[0m[0m
[0;32;49m[0;32;49m lingering_timeout 5s;[0m[0m
[0;32;49m[0;32;49m tcp_nodelay on;[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m gzip on;[0m[0m
[0;32;49m[0;32;49m gzip_comp_level 1;[0m[0m
[0;32;49m[0;32;49m gzip_disable msie6;[0m[0m
[0;32;49m[0;32;49m gzip_min_length 20;[0m[0m
[0;32;49m[0;32;49m gzip_http_version 1.1;[0m[0m
[0;32;49m[0;32;49m gzip_proxied off;[0m[0m
[0;32;49m[0;32;49m gzip_vary off;[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m client_body_temp_path /var/nginx/client_body_temp;[0m[0m
[0;32;49m[0;32;49m client_max_body_size 10m;[0m[0m
[0;32;49m[0;32;49m client_body_buffer_size 128k;[0m[0m
[0;32;49m[0;32;49m proxy_temp_path /var/nginx/proxy_temp;[0m[0m
[0;32;49m[0;32;49m proxy_connect_timeout 90s;[0m[0m
[0;32;49m[0;32;49m proxy_send_timeout 90s;[0m[0m
[0;32;49m[0;32;49m proxy_read_timeout 90s;[0m[0m
[0;32;49m[0;32;49m proxy_buffers 32 4k;[0m[0m
[0;32;49m[0;32;49m proxy_buffer_size 8k;[0m[0m
[0;32;49m[0;32;49m proxy_set_header Host $host;[0m[0m
[0;32;49m[0;32;49m proxy_set_header X-Real-IP $remote_addr;[0m[0m
[0;32;49m[0;32;49m proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;[0m[0m
[0;32;49m[0;32;49m proxy_set_header Proxy "";[0m[0m
[0;32;49m[0;32;49m proxy_headers_hash_bucket_size 64;[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m include /etc/nginx/conf.d/*.conf;[0m[0m
[0;32;49m[0;32;49m include /etc/nginx/sites-enabled/*;[0m[0m
[0;32;49m[0;32;49m}[0m[0m
[0;32;49m[0;32;49m<<<[0m[0m
*******************************************
[0;32;49m+ File[/etc/nginx/sites-available] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "ensure": "directory"[0m[0m
[0;32;49m[0;32;49m "group": "root"[0m[0m
[0;32;49m[0;32;49m "mode": "0644"[0m[0m
[0;32;49m[0;32;49m "owner": "root"[0m[0m
*******************************************
[0;32;49m+ File[/etc/nginx/sites-enabled/nginx-swh-objstorage-default.conf] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "ensure": "link"[0m[0m
[0;32;49m[0;32;49m "group": "root"[0m[0m
[0;32;49m[0;32;49m "mode": "0644"[0m[0m
[0;32;49m[0;32;49m "notify": "Class[Nginx::Service]"[0m[0m
[0;32;49m[0;32;49m "owner": "root"[0m[0m
[0;32;49m[0;32;49m "target": "/etc/nginx/sites-available/nginx-swh-objstorage-default.conf"[0m[0m
*******************************************
[0;32;49m+ File[/etc/nginx/sites-enabled/nginx-swh-objstorage.conf] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "ensure": "link"[0m[0m
[0;32;49m[0;32;49m "group": "root"[0m[0m
[0;32;49m[0;32;49m "mode": "0644"[0m[0m
[0;32;49m[0;32;49m "notify": "Class[Nginx::Service]"[0m[0m
[0;32;49m[0;32;49m "owner": "root"[0m[0m
[0;32;49m[0;32;49m "target": "/etc/nginx/sites-available/nginx-swh-objstorage.conf"[0m[0m
*******************************************
[0;32;49m+ File[/etc/nginx/sites-enabled/nginx-swh-vault-default.conf] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "ensure": "link"[0m[0m
[0;32;49m[0;32;49m "group": "root"[0m[0m
[0;32;49m[0;32;49m "mode": "0644"[0m[0m
[0;32;49m[0;32;49m "notify": "Class[Nginx::Service]"[0m[0m
[0;32;49m[0;32;49m "owner": "root"[0m[0m
[0;32;49m[0;32;49m "target": "/etc/nginx/sites-available/nginx-swh-vault-default.conf"[0m[0m
*******************************************
[0;32;49m+ File[/etc/nginx/sites-enabled/nginx-swh-vault.conf] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "ensure": "link"[0m[0m
[0;32;49m[0;32;49m "group": "root"[0m[0m
[0;32;49m[0;32;49m "mode": "0644"[0m[0m
[0;32;49m[0;32;49m "notify": "Class[Nginx::Service]"[0m[0m
[0;32;49m[0;32;49m "owner": "root"[0m[0m
[0;32;49m[0;32;49m "target": "/etc/nginx/sites-available/nginx-swh-vault.conf"[0m[0m
*******************************************
[0;32;49m+ File[/etc/nginx/sites-enabled] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "ensure": "directory"[0m[0m
[0;32;49m[0;32;49m "group": "root"[0m[0m
[0;32;49m[0;32;49m "mode": "0644"[0m[0m
[0;32;49m[0;32;49m "owner": "root"[0m[0m
*******************************************
[0;32;49m+ File[/etc/nginx/streams-available] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "ensure": "directory"[0m[0m
[0;32;49m[0;32;49m "group": "root"[0m[0m
[0;32;49m[0;32;49m "mode": "0644"[0m[0m
[0;32;49m[0;32;49m "owner": "root"[0m[0m
*******************************************
[0;32;49m+ File[/etc/nginx/streams-enabled] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "ensure": "directory"[0m[0m
[0;32;49m[0;32;49m "group": "root"[0m[0m
[0;32;49m[0;32;49m "mode": "0644"[0m[0m
[0;32;49m[0;32;49m "owner": "root"[0m[0m
*******************************************
[0;32;49m+ File[/etc/nginx] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "ensure": "directory"[0m[0m
[0;32;49m[0;32;49m "group": "root"[0m[0m
[0;32;49m[0;32;49m "mode": "0644"[0m[0m
[0;32;49m[0;32;49m "owner": "root"[0m[0m
*******************************************
[0;32;49m+ File[/etc/softwareheritage/objstorage/server.yml] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "ensure": "present"[0m[0m
[0;32;49m[0;32;49m "group": "swhstorage"[0m[0m
[0;32;49m[0;32;49m "mode": "0640"[0m[0m
[0;32;49m[0;32;49m "notify": "Service[gunicorn-swh-objstorage]"[0m[0m
[0;32;49m[0;32;49m "owner": "root"[0m[0m
[0;32;49m[0;32;49m "content": >>>[0m[0m
[0;32;49m[0;32;49m---[0m[0m
[0;32;49m[0;32;49mobjstorage:[0m[0m
[0;32;49m[0;32;49m cls: azure[0m[0m
[0;32;49m[0;32;49m args:[0m[0m
[0;32;49m[0;32;49m account_name: ''[0m[0m
[0;32;49m[0;32;49m api_secret_key: ''[0m[0m
[0;32;49m[0;32;49m container_name: contents[0m[0m
[0;32;49m[0;32;49mclient_max_size: 1073741824[0m[0m
[0;32;49m[0;32;49m<<<[0m[0m
*******************************************
[0;32;49m+ File[/etc/softwareheritage/objstorage] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "ensure": "directory"[0m[0m
[0;32;49m[0;32;49m "group": "swhstorage"[0m[0m
[0;32;49m[0;32;49m "mode": "0750"[0m[0m
[0;32;49m[0;32;49m "owner": "root"[0m[0m
*******************************************
[0;32;49m+ File[/etc/softwareheritage/vault/server.yml] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "ensure": "present"[0m[0m
[0;32;49m[0;32;49m "group": "swhvault"[0m[0m
[0;32;49m[0;32;49m "mode": "0640"[0m[0m
[0;32;49m[0;32;49m "notify": "Service[gunicorn-swh-vault]"[0m[0m
[0;32;49m[0;32;49m "owner": "root"[0m[0m
[0;32;49m[0;32;49m "content": >>>[0m[0m
[0;32;49m[0;32;49m---[0m[0m
[0;32;49m[0;32;49mstorage:[0m[0m
[0;32;49m[0;32;49m cls: remote[0m[0m
[0;32;49m[0;32;49m args:[0m[0m
[0;32;49m[0;32;49m url: http://storage0.euwest.azure.internal.softwareheritage.org:5002/[0m[0m
[0;32;49m[0;32;49mscheduler:[0m[0m
[0;32;49m[0;32;49m cls: remote[0m[0m
[0;32;49m[0;32;49m args:[0m[0m
[0;32;49m[0;32;49m url: http://saatchi.internal.softwareheritage.org:5008/[0m[0m
[0;32;49m[0;32;49mcache:[0m[0m
[0;32;49m[0;32;49m cls: azure[0m[0m
[0;32;49m[0;32;49m args:[0m[0m
[0;32;49m[0;32;49m account_name: ''[0m[0m
[0;32;49m[0;32;49m api_secret_key: ''[0m[0m
[0;32;49m[0;32;49m container_name: contents[0m[0m
[0;32;49m[0;32;49mvault:[0m[0m
[0;32;49m[0;32;49m cls: local[0m[0m
[0;32;49m[0;32;49m args:[0m[0m
[0;32;49m[0;32;49m db: host=prado port=5434 user=swh-vault dbname=swh-vault password=swh::deploy::vault::db::password[0m[0m
[0;32;49m[0;32;49m<<<[0m[0m
*******************************************
[0;32;49m+ File[/etc/softwareheritage/vault] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "ensure": "directory"[0m[0m
[0;32;49m[0;32;49m "mode": "0755"[0m[0m
[0;32;49m[0;32;49m "owner": "root"[0m[0m
*******************************************
[0;32;49m+ File[/etc/systemd/system/gunicorn-swh-objstorage.service] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "ensure": "file"[0m[0m
[0;32;49m[0;32;49m "group": "root"[0m[0m
[0;32;49m[0;32;49m "mode": "0444"[0m[0m
[0;32;49m[0;32;49m "notify": "Class[Systemd::Systemctl::Daemon_reload]"[0m[0m
[0;32;49m[0;32;49m "owner": "root"[0m[0m
[0;32;49m[0;32;49m "content": >>>[0m[0m
[0;32;49m[0;32;49m# File managed by puppet (class gunicorn::instance swh-objstorage), changes will be lost[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m[Unit][0m[0m
[0;32;49m[0;32;49mDescription=Gunicorn instance swh-objstorage[0m[0m
[0;32;49m[0;32;49mConditionPathExists=/etc/gunicorn/instances/swh-objstorage.cfg[0m[0m
[0;32;49m[0;32;49mPartOf=gunicorn.service[0m[0m
[0;32;49m[0;32;49mReloadPropagatedFrom=gunicorn.service[0m[0m
[0;32;49m[0;32;49mBefore=gunicorn.service[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m[Service][0m[0m
[0;32;49m[0;32;49mUser=swhstorage[0m[0m
[0;32;49m[0;32;49mGroup=swhstorage[0m[0m
[0;32;49m[0;32;49mPIDFile=/run/gunicorn/swh-objstorage/pidfile[0m[0m
[0;32;49m[0;32;49mRuntimeDirectory=/run/gunicorn/swh-objstorage[0m[0m
[0;32;49m[0;32;49mWorkingDirectory=/run/gunicorn/swh-objstorage[0m[0m
[0;32;49m[0;32;49mEnvironment=SWH_CONFIG_FILENAME=/etc/softwareheritage/objstorage/server.yml[0m[0m
[0;32;49m[0;32;49mEnvironment=SWH_LOG_TARGET=journal[0m[0m
[0;32;49m[0;32;49mExecStart=/usr/bin/gunicorn3 -p /run/gunicorn/swh-objstorage/pidfile -c /etc/gunicorn/instances/swh-objstorage.cfg swh.objstorage.api.wsgi[0m[0m
[0;32;49m[0;32;49mExecStop=/bin/kill -TERM $MAINPID[0m[0m
[0;32;49m[0;32;49mExecReload=/bin/kill -HUP $MAINPID[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m[Install][0m[0m
[0;32;49m[0;32;49mWantedBy=multi-user.target[0m[0m
[0;32;49m[0;32;49m<<<[0m[0m
*******************************************
[0;32;49m+ File[/etc/systemd/system/gunicorn-swh-vault.service] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "ensure": "file"[0m[0m
[0;32;49m[0;32;49m "group": "root"[0m[0m
[0;32;49m[0;32;49m "mode": "0444"[0m[0m
[0;32;49m[0;32;49m "notify": "Class[Systemd::Systemctl::Daemon_reload]"[0m[0m
[0;32;49m[0;32;49m "owner": "root"[0m[0m
[0;32;49m[0;32;49m "content": >>>[0m[0m
[0;32;49m[0;32;49m# File managed by puppet (class gunicorn::instance swh-vault), changes will be lost[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m[Unit][0m[0m
[0;32;49m[0;32;49mDescription=Gunicorn instance swh-vault[0m[0m
[0;32;49m[0;32;49mConditionPathExists=/etc/gunicorn/instances/swh-vault.cfg[0m[0m
[0;32;49m[0;32;49mPartOf=gunicorn.service[0m[0m
[0;32;49m[0;32;49mReloadPropagatedFrom=gunicorn.service[0m[0m
[0;32;49m[0;32;49mBefore=gunicorn.service[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m[Service][0m[0m
[0;32;49m[0;32;49mUser=swhvault[0m[0m
[0;32;49m[0;32;49mGroup=swhvault[0m[0m
[0;32;49m[0;32;49mPIDFile=/run/gunicorn/swh-vault/pidfile[0m[0m
[0;32;49m[0;32;49mRuntimeDirectory=/run/gunicorn/swh-vault[0m[0m
[0;32;49m[0;32;49mWorkingDirectory=/run/gunicorn/swh-vault[0m[0m
[0;32;49m[0;32;49mEnvironment=SWH_CONFIG_FILENAME=/etc/softwareheritage/vault/server.yml[0m[0m
[0;32;49m[0;32;49mEnvironment=SWH_LOG_TARGET=journal[0m[0m
[0;32;49m[0;32;49mExecStart=/usr/bin/gunicorn3 -p /run/gunicorn/swh-vault/pidfile -c /etc/gunicorn/instances/swh-vault.cfg swh.vault.api.wsgi:app[0m[0m
[0;32;49m[0;32;49mExecStop=/bin/kill -TERM $MAINPID[0m[0m
[0;32;49m[0;32;49mExecReload=/bin/kill -HUP $MAINPID[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m[Install][0m[0m
[0;32;49m[0;32;49mWantedBy=multi-user.target[0m[0m
[0;32;49m[0;32;49m<<<[0m[0m
*******************************************
[0;32;49m+ File[/etc/systemd/system/gunicorn.service] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "ensure": "file"[0m[0m
[0;32;49m[0;32;49m "group": "root"[0m[0m
[0;32;49m[0;32;49m "mode": "0444"[0m[0m
[0;32;49m[0;32;49m "notify": "Class[Systemd::Systemctl::Daemon_reload]"[0m[0m
[0;32;49m[0;32;49m "owner": "root"[0m[0m
[0;32;49m[0;32;49m "content": >>>[0m[0m
[0;32;49m[0;32;49m# File managed by puppet (module swh-gunicorn), changes will be lost[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m[Unit][0m[0m
[0;32;49m[0;32;49mDescription=All gunicorn services[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m[Service][0m[0m
[0;32;49m[0;32;49mType=oneshot[0m[0m
[0;32;49m[0;32;49mExecStart=/bin/true[0m[0m
[0;32;49m[0;32;49mExecReload=/bin/true[0m[0m
[0;32;49m[0;32;49mRemainAfterExit=on[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m[Install][0m[0m
[0;32;49m[0;32;49mWantedBy=multi-user.target[0m[0m
[0;32;49m[0;32;49m<<<[0m[0m
*******************************************
[0;32;49m+ File[/etc/tmpfiles.d/gunicorn-swh-objstorage.conf] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "ensure": "file"[0m[0m
[0;32;49m[0;32;49m "group": "root"[0m[0m
[0;32;49m[0;32;49m "mode": "0444"[0m[0m
[0;32;49m[0;32;49m "notify": "Class[Systemd::Tmpfiles]"[0m[0m
[0;32;49m[0;32;49m "owner": "root"[0m[0m
[0;32;49m[0;32;49m "content": >>>[0m[0m
[0;32;49m[0;32;49m# Managed by puppet (class gunicorn::instance swh-objstorage). Modifications will be lost.[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49md /run/gunicorn/swh-objstorage 0755 swhstorage swhstorage - -[0m[0m
[0;32;49m[0;32;49m<<<[0m[0m
*******************************************
[0;32;49m+ File[/etc/tmpfiles.d/gunicorn-swh-vault.conf] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "ensure": "file"[0m[0m
[0;32;49m[0;32;49m "group": "root"[0m[0m
[0;32;49m[0;32;49m "mode": "0444"[0m[0m
[0;32;49m[0;32;49m "notify": "Class[Systemd::Tmpfiles]"[0m[0m
[0;32;49m[0;32;49m "owner": "root"[0m[0m
[0;32;49m[0;32;49m "content": >>>[0m[0m
[0;32;49m[0;32;49m# Managed by puppet (class gunicorn::instance swh-vault). Modifications will be lost.[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49md /run/gunicorn/swh-vault 0755 swhvault swhvault - -[0m[0m
[0;32;49m[0;32;49m<<<[0m[0m
*******************************************
[0;32;49m+ File[/etc/tmpfiles.d/gunicorn.conf] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "ensure": "file"[0m[0m
[0;32;49m[0;32;49m "group": "root"[0m[0m
[0;32;49m[0;32;49m "mode": "0444"[0m[0m
[0;32;49m[0;32;49m "notify": "Class[Systemd::Tmpfiles]"[0m[0m
[0;32;49m[0;32;49m "owner": "root"[0m[0m
[0;32;49m[0;32;49m "content": >>>[0m[0m
[0;32;49m[0;32;49m# Managed by puppet (class gunicorn). Modifications will be lost.[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49md /run/gunicorn 0755 root root - -[0m[0m
[0;32;49m[0;32;49m<<<[0m[0m
*******************************************
[0;32;49m+ File[/srv/backups/backups_done] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "ensure": "directory"[0m[0m
[0;32;49m[0;32;49m "group": "root"[0m[0m
[0;32;49m[0;32;49m "mode": "0600"[0m[0m
[0;32;49m[0;32;49m "owner": "root"[0m[0m
*******************************************
[0;32;49m+ File[/srv/backups/config/vangogh.config] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "ensure": "present"[0m[0m
[0;32;49m[0;32;49m "group": "root"[0m[0m
[0;32;49m[0;32;49m "mode": "0600"[0m[0m
[0;32;49m[0;32;49m "owner": "root"[0m[0m
[0;32;49m[0;32;49m "content": >>>[0m[0m
[0;32;49m[0;32;49m# Configuration for backup vangogh[0m[0m
[0;32;49m[0;32;49m# Managed by puppet. Your modifications will be overwritten[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m# Name of the backup file[0m[0m
[0;32;49m[0;32;49mBACKUP_TITLE=vangogh[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m# Path where backups are stored[0m[0m
[0;32;49m[0;32;49mBACKUP_STORAGE=/srv/backups[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m# Base path of the backup[0m[0m
[0;32;49m[0;32;49mBACKUP_BASE=/[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m# Includes[0m[0m
[0;32;49m[0;32;49mBACKUP_INCLUDE=/srv/backups/config/vangogh.includes[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m# Excludes[0m[0m
[0;32;49m[0;32;49mBACKUP_EXCLUDE=/srv/backups/config/vangogh.excludes[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m# Lock file[0m[0m
[0;32;49m[0;32;49mBACKUP_LOCK=/srv/backups/locks/vangogh[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m# Done file[0m[0m
[0;32;49m[0;32;49mBACKUP_DONE=/srv/backups/backups_done/vangogh[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m# Additional options to dar[0m[0m
[0;32;49m[0;32;49mBACKUP_OPTIONS=([0m[0m
[0;32;49m[0;32;49m-zbzip2[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m)[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m# Number of backups to keep[0m[0m
[0;32;49m[0;32;49mBACKUP_KEEP="1"[0m[0m
[0;32;49m[0;32;49m<<<[0m[0m
*******************************************
[0;32;49m+ File[/srv/backups/config/vangogh.excludes] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "ensure": "present"[0m[0m
[0;32;49m[0;32;49m "group": "root"[0m[0m
[0;32;49m[0;32;49m "mode": "0600"[0m[0m
[0;32;49m[0;32;49m "owner": "root"[0m[0m
[0;32;49m[0;32;49m "content": >>>[0m[0m
[0;32;49m[0;32;49m# Excludes for backup vangogh[0m[0m
[0;32;49m[0;32;49m# Managed by puppet. Your modifications will be overwritten[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49mBACKUP_EXCLUDE_OPTIONS=([0m[0m
[0;32;49m[0;32;49m-P dev[0m[0m
[0;32;49m[0;32;49m-P proc[0m[0m
[0;32;49m[0;32;49m-P run[0m[0m
[0;32;49m[0;32;49m-P srv/backups[0m[0m
[0;32;49m[0;32;49m-P srv/elasticsearch[0m[0m
[0;32;49m[0;32;49m-P srv/remote-backups[0m[0m
[0;32;49m[0;32;49m-P srv/softwareheritage/objects[0m[0m
[0;32;49m[0;32;49m-P srv/softwareheritage/postgres[0m[0m
[0;32;49m[0;32;49m-P srv/softwareheritage/scratch[0m[0m
[0;32;49m[0;32;49m-P srv/softwareheritage/scratch.2TB[0m[0m
[0;32;49m[0;32;49m-P srv/storage[0m[0m
[0;32;49m[0;32;49m-P sys[0m[0m
[0;32;49m[0;32;49m-P tmp[0m[0m
[0;32;49m[0;32;49m-P var/cache[0m[0m
[0;32;49m[0;32;49m-P var/lib/mysql[0m[0m
[0;32;49m[0;32;49m-P var/log/journal[0m[0m
[0;32;49m[0;32;49m-P var/run[0m[0m
[0;32;49m[0;32;49m-P var/tmp[0m[0m
[0;32;49m[0;32;49m)[0m[0m
[0;32;49m[0;32;49m<<<[0m[0m
*******************************************
[0;32;49m+ File[/srv/backups/config/vangogh.includes] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "ensure": "present"[0m[0m
[0;32;49m[0;32;49m "group": "root"[0m[0m
[0;32;49m[0;32;49m "mode": "0600"[0m[0m
[0;32;49m[0;32;49m "owner": "root"[0m[0m
[0;32;49m[0;32;49m "content": >>>[0m[0m
[0;32;49m[0;32;49m# Includes for backup vangogh[0m[0m
[0;32;49m[0;32;49m# Managed by puppet. Your modifications will be overwritten[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49mBACKUP_INCLUDE_OPTIONS=([0m[0m
[0;32;49m[0;32;49m)[0m[0m
[0;32;49m[0;32;49m<<<[0m[0m
*******************************************
[0;32;49m+ File[/srv/backups/config] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "ensure": "directory"[0m[0m
[0;32;49m[0;32;49m "group": "root"[0m[0m
[0;32;49m[0;32;49m "mode": "0600"[0m[0m
[0;32;49m[0;32;49m "owner": "root"[0m[0m
*******************************************
[0;32;49m+ File[/srv/backups/locks] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "ensure": "directory"[0m[0m
[0;32;49m[0;32;49m "group": "root"[0m[0m
[0;32;49m[0;32;49m "mode": "0600"[0m[0m
[0;32;49m[0;32;49m "owner": "root"[0m[0m
*******************************************
[0;32;49m+ File[/srv/backups] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "ensure": "directory"[0m[0m
[0;32;49m[0;32;49m "group": "root"[0m[0m
[0;32;49m[0;32;49m "mode": "0600"[0m[0m
[0;32;49m[0;32;49m "owner": "root"[0m[0m
*******************************************
[0;32;49m+ File[/tmp/nginx.d] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "ensure": "absent"[0m[0m
[0;32;49m[0;32;49m "force": true[0m[0m
[0;32;49m[0;32;49m "group": "root"[0m[0m
[0;32;49m[0;32;49m "mode": "0644"[0m[0m
[0;32;49m[0;32;49m "owner": "root"[0m[0m
[0;32;49m[0;32;49m "purge": true[0m[0m
[0;32;49m[0;32;49m "recurse": true[0m[0m
*******************************************
[0;32;49m+ File[/tmp/nginx.mail.d] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "ensure": "absent"[0m[0m
[0;32;49m[0;32;49m "force": true[0m[0m
[0;32;49m[0;32;49m "group": "root"[0m[0m
[0;32;49m[0;32;49m "mode": "0644"[0m[0m
[0;32;49m[0;32;49m "owner": "root"[0m[0m
[0;32;49m[0;32;49m "purge": true[0m[0m
[0;32;49m[0;32;49m "recurse": true[0m[0m
*******************************************
[0;32;49m+ File[/usr/local/bin/swh-dar-backup] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "ensure": "present"[0m[0m
[0;32;49m[0;32;49m "group": "root"[0m[0m
[0;32;49m[0;32;49m "mode": "0755"[0m[0m
[0;32;49m[0;32;49m "owner": "root"[0m[0m
[0;32;49m[0;32;49m "content": >>>[0m[0m
[0;32;49m[0;32;49m#!/bin/bash[0m[0m
[0;32;49m[0;32;49m#[0m[0m
[0;32;49m[0;32;49m# swh-dar-backup: run a local backup with dar[0m[0m
[0;32;49m[0;32;49m#[0m[0m
[0;32;49m[0;32;49m# Copyright (c) 2015 Nicolas Dandrimont <nicolas@dandrimont.eu>[0m[0m
[0;32;49m[0;32;49m#[0m[0m
[0;32;49m[0;32;49m# This file is part of the swh-dar puppet module[0m[0m
[0;32;49m[0;32;49m#[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49mset -e[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49mif [ $# -ne 1 ]; then[0m[0m
[0;32;49m[0;32;49m echo "Usage: $0 <config file>"[0m[0m
[0;32;49m[0;32;49m exit 2[0m[0m
[0;32;49m[0;32;49mfi[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49mBACKUP_CONFIG="$1"[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m. "$BACKUP_CONFIG"[0m[0m
[0;32;49m[0;32;49m. "$BACKUP_INCLUDE"[0m[0m
[0;32;49m[0;32;49m. "$BACKUP_EXCLUDE"[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49mif [ -f "$BACKUP_LOCK" ] && kill -0 "$(cat "$BACKUP_LOCK")" 2>/dev/null; then[0m[0m
[0;32;49m[0;32;49m echo "Lockfile \`$BACKUP_LOCK' present and process still exists, exiting"[0m[0m
[0;32;49m[0;32;49m exit 2[0m[0m
[0;32;49m[0;32;49mfi[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49mtrap "rm -f '$BACKUP_LOCK'" EXIT[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49mecho $$ > "$BACKUP_LOCK"[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m# Don't let people believe that they can fetch the current backup[0m[0m
[0;32;49m[0;32;49mrm -f "$BACKUP_DONE"[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49mBACKUP_BASENAME="$BACKUP_STORAGE/$BACKUP_TITLE."[0m[0m
[0;32;49m[0;32;49mBACKUP_PATH="$BACKUP_BASENAME$(TZ=UTC date +"%Y-%m-%dT%H:%M:%SZ")"[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49mDAR_OPTIONS=([0m[0m
[0;32;49m[0;32;49m -c[0m[0m
[0;32;49m[0;32;49m "$BACKUP_PATH"[0m[0m
[0;32;49m[0;32;49m -R[0m[0m
[0;32;49m[0;32;49m "$BACKUP_BASE"[0m[0m
[0;32;49m[0;32;49m "${BACKUP_INCLUDE_OPTIONS[@]}"[0m[0m
[0;32;49m[0;32;49m # Include empty directories[0m[0m
[0;32;49m[0;32;49m -D[0m[0m
[0;32;49m[0;32;49m "${BACKUP_EXCLUDE_OPTIONS[@]}"[0m[0m
[0;32;49m[0;32;49m "${BACKUP_OPTIONS[@]}"[0m[0m
[0;32;49m[0;32;49m)[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m# Do the backup[0m[0m
[0;32;49m[0;32;49mecho "[$(date -R)] Starting up backup ($BACKUP_CONFIG)"[0m[0m
[0;32;49m[0;32;49mrc=0[0m[0m
[0;32;49m[0;32;49m/usr/bin/dar "${DAR_OPTIONS[@]}" || rc="$?"[0m[0m
[0;32;49m[0;32;49m# Exit code 11 means a file changed during backup. Don't abort in that[0m[0m
[0;32;49m[0;32;49m# case.[0m[0m
[0;32;49m[0;32;49mif [ "$rc" -ne 0 -a "$rc" -ne 11 ] ; then[0m[0m
[0;32;49m[0;32;49m echo "[$(date -R)] dar failed (exit code=$rc). Abort."[0m[0m
[0;32;49m[0;32;49m exit 1[0m[0m
[0;32;49m[0;32;49mfi[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m# Touch the flag file[0m[0m
[0;32;49m[0;32;49mtouch "$BACKUP_DONE"[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49mecho "[$(date -R)] dar successful. Removing old backups."[0m[0m
[0;32;49m[0;32;49m# Prune old backups[0m[0m
[0;32;49m[0;32;49mcount=0[0m[0m
[0;32;49m[0;32;49mls -1t "$BACKUP_BASENAME"* | while read f; do[0m[0m
[0;32;49m[0;32;49m ((count=count+1))[0m[0m
[0;32;49m[0;32;49m if (( "$count" > $BACKUP_KEEP )); then[0m[0m
[0;32;49m[0;32;49m rm "$f"[0m[0m
[0;32;49m[0;32;49m fi[0m[0m
[0;32;49m[0;32;49mdone[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49mecho "[$(date -R)] All done."[0m[0m
[0;32;49m[0;32;49m<<<[0m[0m
*******************************************
[0;32;49m+ File[/var/log/dar] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "ensure": "directory"[0m[0m
[0;32;49m[0;32;49m "group": "adm"[0m[0m
[0;32;49m[0;32;49m "mode": "0640"[0m[0m
[0;32;49m[0;32;49m "owner": "root"[0m[0m
*******************************************
[0;32;49m+ File[/var/log/nginx] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "ensure": "directory"[0m[0m
[0;32;49m[0;32;49m "group": "adm"[0m[0m
[0;32;49m[0;32;49m "mode": "0750"[0m[0m
[0;32;49m[0;32;49m "owner": "www-data"[0m[0m
*******************************************
[0;32;49m+ File[/var/nginx/client_body_temp] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "ensure": "directory"[0m[0m
[0;32;49m[0;32;49m "group": "root"[0m[0m
[0;32;49m[0;32;49m "mode": "0644"[0m[0m
[0;32;49m[0;32;49m "owner": "www-data"[0m[0m
*******************************************
[0;32;49m+ File[/var/nginx/proxy_temp] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "ensure": "directory"[0m[0m
[0;32;49m[0;32;49m "group": "root"[0m[0m
[0;32;49m[0;32;49m "mode": "0644"[0m[0m
[0;32;49m[0;32;49m "owner": "www-data"[0m[0m
*******************************************
[0;32;49m+ File[/var/nginx] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "ensure": "directory"[0m[0m
[0;32;49m[0;32;49m "group": "root"[0m[0m
[0;32;49m[0;32;49m "mode": "0644"[0m[0m
[0;32;49m[0;32;49m "owner": "root"[0m[0m
*******************************************
[0;32;49m+ Gunicorn::Instance[swh-objstorage] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "config_mode": "0644"[0m[0m
[0;32;49m[0;32;49m "ensure": "enabled"[0m[0m
[0;32;49m[0;32;49m "environment": {"SWH_CONFIG_FILENAME"=>"/etc/softwareheritage/objstorage/server.yml", "SWH_LOG_TARGET"=>"journal"}[0m[0m
[0;32;49m[0;32;49m "executable": "swh.objstorage.api.wsgi"[0m[0m
[0;32;49m[0;32;49m "group": "swhstorage"[0m[0m
[0;32;49m[0;32;49m "log_only_errors": true[0m[0m
[0;32;49m[0;32;49m "settings": {"bind"=>"unix:/run/gunicorn/swh-objstorage/gunicorn.sock", "workers"=>4, "worker_class"=>"aiohttp.worker.GunicornWebWorker", "timeout"=>3600, "graceful_timeout"=>3600, "keepalive"=>5, "max_requests"=>0, "max_requests_jitter"=>0, "statsd_host"=>"127.0.0.1:8125", "statsd_prefix"=>"swh-objstorage"}[0m[0m
[0;32;49m[0;32;49m "user": "swhstorage"[0m[0m
*******************************************
[0;32;49m+ Gunicorn::Instance[swh-vault] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "config_mode": "0644"[0m[0m
[0;32;49m[0;32;49m "ensure": "enabled"[0m[0m
[0;32;49m[0;32;49m "environment": {"SWH_CONFIG_FILENAME"=>"/etc/softwareheritage/vault/server.yml", "SWH_LOG_TARGET"=>"journal"}[0m[0m
[0;32;49m[0;32;49m "executable": "swh.vault.api.wsgi:app"[0m[0m
[0;32;49m[0;32;49m "group": "swhvault"[0m[0m
[0;32;49m[0;32;49m "log_only_errors": true[0m[0m
[0;32;49m[0;32;49m "settings": {"bind"=>"unix:/run/gunicorn/swh-vault/gunicorn.sock", "workers"=>4, "worker_class"=>"aiohttp.worker.GunicornWebWorker", "timeout"=>3600, "graceful_timeout"=>3600, "keepalive"=>5, "max_requests"=>10000, "max_requests_jitter"=>1000, "statsd_host"=>"127.0.0.1:8125", "statsd_prefix"=>"swh-vault"}[0m[0m
[0;32;49m[0;32;49m "user": "swhvault"[0m[0m
*******************************************
[0;32;49m+ Nginx::Resource::Location[nginx-swh-objstorage-default-default] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "add_header": {}[0m[0m
[0;32;49m[0;32;49m "ensure": "present"[0m[0m
[0;32;49m[0;32;49m "fastcgi_params": "/etc/nginx/fastcgi.conf"[0m[0m
[0;32;49m[0;32;49m "flv": false[0m[0m
[0;32;49m[0;32;49m "index_files": ["index.html", "index.htm", "index.php"][0m[0m
[0;32;49m[0;32;49m "internal": false[0m[0m
[0;32;49m[0;32;49m "location": "/"[0m[0m
[0;32;49m[0;32;49m "location_allow": [][0m[0m
[0;32;49m[0;32;49m "location_deny": [][0m[0m
[0;32;49m[0;32;49m "mp4": false[0m[0m
[0;32;49m[0;32;49m "notify": "Class[Nginx::Service]"[0m[0m
[0;32;49m[0;32;49m "priority": 500[0m[0m
[0;32;49m[0;32;49m "proxy_connect_timeout": "90s"[0m[0m
[0;32;49m[0;32;49m "proxy_hide_header": [][0m[0m
[0;32;49m[0;32;49m "proxy_ignore_header": [][0m[0m
[0;32;49m[0;32;49m "proxy_pass_header": [][0m[0m
[0;32;49m[0;32;49m "proxy_read_timeout": "90s"[0m[0m
[0;32;49m[0;32;49m "proxy_send_timeout": "90s"[0m[0m
[0;32;49m[0;32;49m "proxy_set_header": ["Host $host", "X-Real-IP $remote_addr", "X-Forwarded-For $proxy_add_x_forwarded_for", "Proxy \"\""][0m[0m
[0;32;49m[0;32;49m "rewrite_rules": [][0m[0m
[0;32;49m[0;32;49m "server": "nginx-swh-objstorage-default"[0m[0m
[0;32;49m[0;32;49m "ssl": false[0m[0m
[0;32;49m[0;32;49m "ssl_only": false[0m[0m
[0;32;49m[0;32;49m "uwsgi_params": "/etc/nginx/uwsgi_params"[0m[0m
*******************************************
[0;32;49m+ Nginx::Resource::Location[nginx-swh-objstorage-default] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "add_header": {}[0m[0m
[0;32;49m[0;32;49m "ensure": "present"[0m[0m
[0;32;49m[0;32;49m "fastcgi_params": "/etc/nginx/fastcgi.conf"[0m[0m
[0;32;49m[0;32;49m "flv": false[0m[0m
[0;32;49m[0;32;49m "index_files": ["index.html", "index.htm", "index.php"][0m[0m
[0;32;49m[0;32;49m "internal": false[0m[0m
[0;32;49m[0;32;49m "location": "/"[0m[0m
[0;32;49m[0;32;49m "location_allow": [][0m[0m
[0;32;49m[0;32;49m "location_deny": [][0m[0m
[0;32;49m[0;32;49m "mp4": false[0m[0m
[0;32;49m[0;32;49m "notify": "Class[Nginx::Service]"[0m[0m
[0;32;49m[0;32;49m "priority": 500[0m[0m
[0;32;49m[0;32;49m "proxy": "http://swh-objstorage-gunicorn"[0m[0m
[0;32;49m[0;32;49m "proxy_buffering": "off"[0m[0m
[0;32;49m[0;32;49m "proxy_connect_timeout": "90s"[0m[0m
[0;32;49m[0;32;49m "proxy_hide_header": [][0m[0m
[0;32;49m[0;32;49m "proxy_ignore_header": [][0m[0m
[0;32;49m[0;32;49m "proxy_pass_header": [][0m[0m
[0;32;49m[0;32;49m "proxy_read_timeout": "3600s"[0m[0m
[0;32;49m[0;32;49m "proxy_send_timeout": "90s"[0m[0m
[0;32;49m[0;32;49m "proxy_set_header": ["Host $host", "X-Real-IP $remote_addr", "X-Forwarded-For $proxy_add_x_forwarded_for", "Proxy \"\""][0m[0m
[0;32;49m[0;32;49m "rewrite_rules": [][0m[0m
[0;32;49m[0;32;49m "server": "nginx-swh-objstorage"[0m[0m
[0;32;49m[0;32;49m "ssl": false[0m[0m
[0;32;49m[0;32;49m "ssl_only": false[0m[0m
[0;32;49m[0;32;49m "uwsgi_params": "/etc/nginx/uwsgi_params"[0m[0m
*******************************************
[0;32;49m+ Nginx::Resource::Location[nginx-swh-vault-default-default] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "add_header": {}[0m[0m
[0;32;49m[0;32;49m "ensure": "present"[0m[0m
[0;32;49m[0;32;49m "fastcgi_params": "/etc/nginx/fastcgi.conf"[0m[0m
[0;32;49m[0;32;49m "flv": false[0m[0m
[0;32;49m[0;32;49m "index_files": ["index.html", "index.htm", "index.php"][0m[0m
[0;32;49m[0;32;49m "internal": false[0m[0m
[0;32;49m[0;32;49m "location": "/"[0m[0m
[0;32;49m[0;32;49m "location_allow": [][0m[0m
[0;32;49m[0;32;49m "location_deny": [][0m[0m
[0;32;49m[0;32;49m "mp4": false[0m[0m
[0;32;49m[0;32;49m "notify": "Class[Nginx::Service]"[0m[0m
[0;32;49m[0;32;49m "priority": 500[0m[0m
[0;32;49m[0;32;49m "proxy_connect_timeout": "90s"[0m[0m
[0;32;49m[0;32;49m "proxy_hide_header": [][0m[0m
[0;32;49m[0;32;49m "proxy_ignore_header": [][0m[0m
[0;32;49m[0;32;49m "proxy_pass_header": [][0m[0m
[0;32;49m[0;32;49m "proxy_read_timeout": "90s"[0m[0m
[0;32;49m[0;32;49m "proxy_send_timeout": "90s"[0m[0m
[0;32;49m[0;32;49m "proxy_set_header": ["Host $host", "X-Real-IP $remote_addr", "X-Forwarded-For $proxy_add_x_forwarded_for", "Proxy \"\""][0m[0m
[0;32;49m[0;32;49m "rewrite_rules": [][0m[0m
[0;32;49m[0;32;49m "server": "nginx-swh-vault-default"[0m[0m
[0;32;49m[0;32;49m "ssl": false[0m[0m
[0;32;49m[0;32;49m "ssl_only": false[0m[0m
[0;32;49m[0;32;49m "uwsgi_params": "/etc/nginx/uwsgi_params"[0m[0m
*******************************************
[0;32;49m+ Nginx::Resource::Location[nginx-swh-vault-default] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "add_header": {}[0m[0m
[0;32;49m[0;32;49m "ensure": "present"[0m[0m
[0;32;49m[0;32;49m "fastcgi_params": "/etc/nginx/fastcgi.conf"[0m[0m
[0;32;49m[0;32;49m "flv": false[0m[0m
[0;32;49m[0;32;49m "index_files": ["index.html", "index.htm", "index.php"][0m[0m
[0;32;49m[0;32;49m "internal": false[0m[0m
[0;32;49m[0;32;49m "location": "/"[0m[0m
[0;32;49m[0;32;49m "location_allow": [][0m[0m
[0;32;49m[0;32;49m "location_deny": [][0m[0m
[0;32;49m[0;32;49m "mp4": false[0m[0m
[0;32;49m[0;32;49m "notify": "Class[Nginx::Service]"[0m[0m
[0;32;49m[0;32;49m "priority": 500[0m[0m
[0;32;49m[0;32;49m "proxy": "http://swh-vault-gunicorn"[0m[0m
[0;32;49m[0;32;49m "proxy_buffering": "off"[0m[0m
[0;32;49m[0;32;49m "proxy_connect_timeout": "90s"[0m[0m
[0;32;49m[0;32;49m "proxy_hide_header": [][0m[0m
[0;32;49m[0;32;49m "proxy_ignore_header": [][0m[0m
[0;32;49m[0;32;49m "proxy_pass_header": [][0m[0m
[0;32;49m[0;32;49m "proxy_read_timeout": "3600s"[0m[0m
[0;32;49m[0;32;49m "proxy_send_timeout": "90s"[0m[0m
[0;32;49m[0;32;49m "proxy_set_header": ["Host $host", "X-Real-IP $remote_addr", "X-Forwarded-For $proxy_add_x_forwarded_for", "Proxy \"\""][0m[0m
[0;32;49m[0;32;49m "rewrite_rules": [][0m[0m
[0;32;49m[0;32;49m "server": "nginx-swh-vault"[0m[0m
[0;32;49m[0;32;49m "ssl": false[0m[0m
[0;32;49m[0;32;49m "ssl_only": false[0m[0m
[0;32;49m[0;32;49m "uwsgi_params": "/etc/nginx/uwsgi_params"[0m[0m
*******************************************
[0;32;49m+ Nginx::Resource::Map[error_status] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "default": "1"[0m[0m
[0;32;49m[0;32;49m "ensure": "present"[0m[0m
[0;32;49m[0;32;49m "hostnames": false[0m[0m
[0;32;49m[0;32;49m "include_files": [][0m[0m
[0;32;49m[0;32;49m "mappings": {"~^[23]"=>"0", "404"=>"0"}[0m[0m
[0;32;49m[0;32;49m "string": "$status"[0m[0m
*******************************************
[0;32;49m+ Nginx::Resource::Server[nginx-swh-objstorage-default] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "ensure": "present"[0m[0m
[0;32;49m[0;32;49m "fastcgi_params": "/etc/nginx/fastcgi.conf"[0m[0m
[0;32;49m[0;32;49m "format_log": "combined"[0m[0m
[0;32;49m[0;32;49m "geo_mappings": {}[0m[0m
[0;32;49m[0;32;49m "group": "root"[0m[0m
[0;32;49m[0;32;49m "http2": "off"[0m[0m
[0;32;49m[0;32;49m "index_files": ["index.html", "index.htm", "index.php"][0m[0m
[0;32;49m[0;32;49m "ipv6_enable": false[0m[0m
[0;32;49m[0;32;49m "ipv6_listen_ip": "::"[0m[0m
[0;32;49m[0;32;49m "ipv6_listen_options": "default ipv6only=on"[0m[0m
[0;32;49m[0;32;49m "ipv6_listen_port": 80[0m[0m
[0;32;49m[0;32;49m "listen_ip": "0.0.0.0"[0m[0m
[0;32;49m[0;32;49m "listen_options": "default_server"[0m[0m
[0;32;49m[0;32;49m "listen_port": 5003[0m[0m
[0;32;49m[0;32;49m "listen_unix_socket": "/var/run/nginx.sock"[0m[0m
[0;32;49m[0;32;49m "listen_unix_socket_enable": false[0m[0m
[0;32;49m[0;32;49m "location_allow": [][0m[0m
[0;32;49m[0;32;49m "location_deny": [][0m[0m
[0;32;49m[0;32;49m "locations": {}[0m[0m
[0;32;49m[0;32;49m "locations_defaults": {}[0m[0m
[0;32;49m[0;32;49m "maintenance": true[0m[0m
[0;32;49m[0;32;49m "maintenance_value": "return 444"[0m[0m
[0;32;49m[0;32;49m "mode": "0644"[0m[0m
[0;32;49m[0;32;49m "owner": "root"[0m[0m
[0;32;49m[0;32;49m "proxy_connect_timeout": "90s"[0m[0m
[0;32;49m[0;32;49m "proxy_hide_header": [][0m[0m
[0;32;49m[0;32;49m "proxy_pass_header": [][0m[0m
[0;32;49m[0;32;49m "proxy_read_timeout": "90s"[0m[0m
[0;32;49m[0;32;49m "proxy_send_timeout": "90s"[0m[0m
[0;32;49m[0;32;49m "proxy_set_header": ["Host $host", "X-Real-IP $remote_addr", "X-Forwarded-For $proxy_add_x_forwarded_for", "Proxy \"\""][0m[0m
[0;32;49m[0;32;49m "resolver": [][0m[0m
[0;32;49m[0;32;49m "rewrite_rules": [][0m[0m
[0;32;49m[0;32;49m "rewrite_www_to_non_www": false[0m[0m
[0;32;49m[0;32;49m "server_name": ["nginx-swh-objstorage-default"][0m[0m
[0;32;49m[0;32;49m "spdy": "off"[0m[0m
[0;32;49m[0;32;49m "ssl": false[0m[0m
[0;32;49m[0;32;49m "ssl_cache": "shared:SSL:10m"[0m[0m
[0;32;49m[0;32;49m "ssl_ciphers": "ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:ECDHE-ECDSA-DES-CBC3-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA:!DSS"[0m[0m
[0;32;49m[0;32;49m "ssl_listen_option": true[0m[0m
[0;32;49m[0;32;49m "ssl_port": 443[0m[0m
[0;32;49m[0;32;49m "ssl_prefer_server_ciphers": "on"[0m[0m
[0;32;49m[0;32;49m "ssl_protocols": "TLSv1 TLSv1.1 TLSv1.2"[0m[0m
[0;32;49m[0;32;49m "ssl_redirect": false[0m[0m
[0;32;49m[0;32;49m "ssl_session_timeout": "5m"[0m[0m
[0;32;49m[0;32;49m "ssl_stapling": false[0m[0m
[0;32;49m[0;32;49m "ssl_stapling_verify": false[0m[0m
[0;32;49m[0;32;49m "ssl_verify_client": "on"[0m[0m
[0;32;49m[0;32;49m "string_mappings": {}[0m[0m
[0;32;49m[0;32;49m "use_default_location": true[0m[0m
[0;32;49m[0;32;49m "uwsgi_params": "/etc/nginx/uwsgi_params"[0m[0m
*******************************************
[0;32;49m+ Nginx::Resource::Server[nginx-swh-objstorage] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "client_max_body_size": "4G"[0m[0m
[0;32;49m[0;32;49m "ensure": "present"[0m[0m
[0;32;49m[0;32;49m "fastcgi_params": "/etc/nginx/fastcgi.conf"[0m[0m
[0;32;49m[0;32;49m "format_log": "combined if=$error_status"[0m[0m
[0;32;49m[0;32;49m "geo_mappings": {}[0m[0m
[0;32;49m[0;32;49m "group": "root"[0m[0m
[0;32;49m[0;32;49m "http2": "off"[0m[0m
[0;32;49m[0;32;49m "index_files": ["index.html", "index.htm", "index.php"][0m[0m
[0;32;49m[0;32;49m "ipv6_enable": false[0m[0m
[0;32;49m[0;32;49m "ipv6_listen_ip": "::"[0m[0m
[0;32;49m[0;32;49m "ipv6_listen_options": "default ipv6only=on"[0m[0m
[0;32;49m[0;32;49m "ipv6_listen_port": 80[0m[0m
[0;32;49m[0;32;49m "listen_ip": "0.0.0.0"[0m[0m
[0;32;49m[0;32;49m "listen_options": "deferred"[0m[0m
[0;32;49m[0;32;49m "listen_port": 5003[0m[0m
[0;32;49m[0;32;49m "listen_unix_socket": "/var/run/nginx.sock"[0m[0m
[0;32;49m[0;32;49m "listen_unix_socket_enable": false[0m[0m
[0;32;49m[0;32;49m "location_allow": [][0m[0m
[0;32;49m[0;32;49m "location_deny": [][0m[0m
[0;32;49m[0;32;49m "locations": {}[0m[0m
[0;32;49m[0;32;49m "locations_defaults": {}[0m[0m
[0;32;49m[0;32;49m "maintenance": false[0m[0m
[0;32;49m[0;32;49m "maintenance_value": "return 503"[0m[0m
[0;32;49m[0;32;49m "mode": "0644"[0m[0m
[0;32;49m[0;32;49m "owner": "root"[0m[0m
[0;32;49m[0;32;49m "proxy": "http://swh-objstorage-gunicorn"[0m[0m
[0;32;49m[0;32;49m "proxy_buffering": "off"[0m[0m
[0;32;49m[0;32;49m "proxy_connect_timeout": "90s"[0m[0m
[0;32;49m[0;32;49m "proxy_hide_header": [][0m[0m
[0;32;49m[0;32;49m "proxy_pass_header": [][0m[0m
[0;32;49m[0;32;49m "proxy_read_timeout": "3600s"[0m[0m
[0;32;49m[0;32;49m "proxy_send_timeout": "90s"[0m[0m
[0;32;49m[0;32;49m "proxy_set_header": ["Host $host", "X-Real-IP $remote_addr", "X-Forwarded-For $proxy_add_x_forwarded_for", "Proxy \"\""][0m[0m
[0;32;49m[0;32;49m "resolver": [][0m[0m
[0;32;49m[0;32;49m "rewrite_rules": [][0m[0m
[0;32;49m[0;32;49m "rewrite_www_to_non_www": false[0m[0m
[0;32;49m[0;32;49m "server_name": ["vangogh.euwest.azure.internal.softwareheritage.org", "vangogh", "127.0.0.1", "localhost", "::1"][0m[0m
[0;32;49m[0;32;49m "spdy": "off"[0m[0m
[0;32;49m[0;32;49m "ssl": false[0m[0m
[0;32;49m[0;32;49m "ssl_cache": "shared:SSL:10m"[0m[0m
[0;32;49m[0;32;49m "ssl_ciphers": "ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:ECDHE-ECDSA-DES-CBC3-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA:!DSS"[0m[0m
[0;32;49m[0;32;49m "ssl_listen_option": true[0m[0m
[0;32;49m[0;32;49m "ssl_port": 443[0m[0m
[0;32;49m[0;32;49m "ssl_prefer_server_ciphers": "on"[0m[0m
[0;32;49m[0;32;49m "ssl_protocols": "TLSv1 TLSv1.1 TLSv1.2"[0m[0m
[0;32;49m[0;32;49m "ssl_redirect": false[0m[0m
[0;32;49m[0;32;49m "ssl_session_timeout": "5m"[0m[0m
[0;32;49m[0;32;49m "ssl_stapling": false[0m[0m
[0;32;49m[0;32;49m "ssl_stapling_verify": false[0m[0m
[0;32;49m[0;32;49m "ssl_verify_client": "on"[0m[0m
[0;32;49m[0;32;49m "string_mappings": {}[0m[0m
[0;32;49m[0;32;49m "use_default_location": true[0m[0m
[0;32;49m[0;32;49m "uwsgi_params": "/etc/nginx/uwsgi_params"[0m[0m
*******************************************
[0;32;49m+ Nginx::Resource::Server[nginx-swh-vault-default] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "ensure": "present"[0m[0m
[0;32;49m[0;32;49m "fastcgi_params": "/etc/nginx/fastcgi.conf"[0m[0m
[0;32;49m[0;32;49m "format_log": "combined"[0m[0m
[0;32;49m[0;32;49m "geo_mappings": {}[0m[0m
[0;32;49m[0;32;49m "group": "root"[0m[0m
[0;32;49m[0;32;49m "http2": "off"[0m[0m
[0;32;49m[0;32;49m "index_files": ["index.html", "index.htm", "index.php"][0m[0m
[0;32;49m[0;32;49m "ipv6_enable": false[0m[0m
[0;32;49m[0;32;49m "ipv6_listen_ip": "::"[0m[0m
[0;32;49m[0;32;49m "ipv6_listen_options": "default ipv6only=on"[0m[0m
[0;32;49m[0;32;49m "ipv6_listen_port": 80[0m[0m
[0;32;49m[0;32;49m "listen_ip": "0.0.0.0"[0m[0m
[0;32;49m[0;32;49m "listen_options": "default_server"[0m[0m
[0;32;49m[0;32;49m "listen_port": 5005[0m[0m
[0;32;49m[0;32;49m "listen_unix_socket": "/var/run/nginx.sock"[0m[0m
[0;32;49m[0;32;49m "listen_unix_socket_enable": false[0m[0m
[0;32;49m[0;32;49m "location_allow": [][0m[0m
[0;32;49m[0;32;49m "location_deny": [][0m[0m
[0;32;49m[0;32;49m "locations": {}[0m[0m
[0;32;49m[0;32;49m "locations_defaults": {}[0m[0m
[0;32;49m[0;32;49m "maintenance": true[0m[0m
[0;32;49m[0;32;49m "maintenance_value": "return 444"[0m[0m
[0;32;49m[0;32;49m "mode": "0644"[0m[0m
[0;32;49m[0;32;49m "owner": "root"[0m[0m
[0;32;49m[0;32;49m "proxy_connect_timeout": "90s"[0m[0m
[0;32;49m[0;32;49m "proxy_hide_header": [][0m[0m
[0;32;49m[0;32;49m "proxy_pass_header": [][0m[0m
[0;32;49m[0;32;49m "proxy_read_timeout": "90s"[0m[0m
[0;32;49m[0;32;49m "proxy_send_timeout": "90s"[0m[0m
[0;32;49m[0;32;49m "proxy_set_header": ["Host $host", "X-Real-IP $remote_addr", "X-Forwarded-For $proxy_add_x_forwarded_for", "Proxy \"\""][0m[0m
[0;32;49m[0;32;49m "resolver": [][0m[0m
[0;32;49m[0;32;49m "rewrite_rules": [][0m[0m
[0;32;49m[0;32;49m "rewrite_www_to_non_www": false[0m[0m
[0;32;49m[0;32;49m "server_name": ["nginx-swh-vault-default"][0m[0m
[0;32;49m[0;32;49m "spdy": "off"[0m[0m
[0;32;49m[0;32;49m "ssl": false[0m[0m
[0;32;49m[0;32;49m "ssl_cache": "shared:SSL:10m"[0m[0m
[0;32;49m[0;32;49m "ssl_ciphers": "ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:ECDHE-ECDSA-DES-CBC3-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA:!DSS"[0m[0m
[0;32;49m[0;32;49m "ssl_listen_option": true[0m[0m
[0;32;49m[0;32;49m "ssl_port": 443[0m[0m
[0;32;49m[0;32;49m "ssl_prefer_server_ciphers": "on"[0m[0m
[0;32;49m[0;32;49m "ssl_protocols": "TLSv1 TLSv1.1 TLSv1.2"[0m[0m
[0;32;49m[0;32;49m "ssl_redirect": false[0m[0m
[0;32;49m[0;32;49m "ssl_session_timeout": "5m"[0m[0m
[0;32;49m[0;32;49m "ssl_stapling": false[0m[0m
[0;32;49m[0;32;49m "ssl_stapling_verify": false[0m[0m
[0;32;49m[0;32;49m "ssl_verify_client": "on"[0m[0m
[0;32;49m[0;32;49m "string_mappings": {}[0m[0m
[0;32;49m[0;32;49m "use_default_location": true[0m[0m
[0;32;49m[0;32;49m "uwsgi_params": "/etc/nginx/uwsgi_params"[0m[0m
*******************************************
[0;32;49m+ Nginx::Resource::Server[nginx-swh-vault] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "client_max_body_size": "4G"[0m[0m
[0;32;49m[0;32;49m "ensure": "present"[0m[0m
[0;32;49m[0;32;49m "fastcgi_params": "/etc/nginx/fastcgi.conf"[0m[0m
[0;32;49m[0;32;49m "format_log": "combined if=$error_status"[0m[0m
[0;32;49m[0;32;49m "geo_mappings": {}[0m[0m
[0;32;49m[0;32;49m "group": "root"[0m[0m
[0;32;49m[0;32;49m "http2": "off"[0m[0m
[0;32;49m[0;32;49m "index_files": ["index.html", "index.htm", "index.php"][0m[0m
[0;32;49m[0;32;49m "ipv6_enable": false[0m[0m
[0;32;49m[0;32;49m "ipv6_listen_ip": "::"[0m[0m
[0;32;49m[0;32;49m "ipv6_listen_options": "default ipv6only=on"[0m[0m
[0;32;49m[0;32;49m "ipv6_listen_port": 80[0m[0m
[0;32;49m[0;32;49m "listen_ip": "0.0.0.0"[0m[0m
[0;32;49m[0;32;49m "listen_options": "deferred"[0m[0m
[0;32;49m[0;32;49m "listen_port": 5005[0m[0m
[0;32;49m[0;32;49m "listen_unix_socket": "/var/run/nginx.sock"[0m[0m
[0;32;49m[0;32;49m "listen_unix_socket_enable": false[0m[0m
[0;32;49m[0;32;49m "location_allow": [][0m[0m
[0;32;49m[0;32;49m "location_deny": [][0m[0m
[0;32;49m[0;32;49m "locations": {}[0m[0m
[0;32;49m[0;32;49m "locations_defaults": {}[0m[0m
[0;32;49m[0;32;49m "maintenance": false[0m[0m
[0;32;49m[0;32;49m "maintenance_value": "return 503"[0m[0m
[0;32;49m[0;32;49m "mode": "0644"[0m[0m
[0;32;49m[0;32;49m "owner": "root"[0m[0m
[0;32;49m[0;32;49m "proxy": "http://swh-vault-gunicorn"[0m[0m
[0;32;49m[0;32;49m "proxy_buffering": "off"[0m[0m
[0;32;49m[0;32;49m "proxy_connect_timeout": "90s"[0m[0m
[0;32;49m[0;32;49m "proxy_hide_header": [][0m[0m
[0;32;49m[0;32;49m "proxy_pass_header": [][0m[0m
[0;32;49m[0;32;49m "proxy_read_timeout": "3600s"[0m[0m
[0;32;49m[0;32;49m "proxy_send_timeout": "90s"[0m[0m
[0;32;49m[0;32;49m "proxy_set_header": ["Host $host", "X-Real-IP $remote_addr", "X-Forwarded-For $proxy_add_x_forwarded_for", "Proxy \"\""][0m[0m
[0;32;49m[0;32;49m "resolver": [][0m[0m
[0;32;49m[0;32;49m "rewrite_rules": [][0m[0m
[0;32;49m[0;32;49m "rewrite_www_to_non_www": false[0m[0m
[0;32;49m[0;32;49m "server_name": ["vangogh.euwest.azure.internal.softwareheritage.org", "vangogh", "127.0.0.1", "localhost", "::1"][0m[0m
[0;32;49m[0;32;49m "spdy": "off"[0m[0m
[0;32;49m[0;32;49m "ssl": false[0m[0m
[0;32;49m[0;32;49m "ssl_cache": "shared:SSL:10m"[0m[0m
[0;32;49m[0;32;49m "ssl_ciphers": "ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:ECDHE-ECDSA-DES-CBC3-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA:!DSS"[0m[0m
[0;32;49m[0;32;49m "ssl_listen_option": true[0m[0m
[0;32;49m[0;32;49m "ssl_port": 443[0m[0m
[0;32;49m[0;32;49m "ssl_prefer_server_ciphers": "on"[0m[0m
[0;32;49m[0;32;49m "ssl_protocols": "TLSv1 TLSv1.1 TLSv1.2"[0m[0m
[0;32;49m[0;32;49m "ssl_redirect": false[0m[0m
[0;32;49m[0;32;49m "ssl_session_timeout": "5m"[0m[0m
[0;32;49m[0;32;49m "ssl_stapling": false[0m[0m
[0;32;49m[0;32;49m "ssl_stapling_verify": false[0m[0m
[0;32;49m[0;32;49m "ssl_verify_client": "on"[0m[0m
[0;32;49m[0;32;49m "string_mappings": {}[0m[0m
[0;32;49m[0;32;49m "use_default_location": true[0m[0m
[0;32;49m[0;32;49m "uwsgi_params": "/etc/nginx/uwsgi_params"[0m[0m
*******************************************
[0;32;49m+ Nginx::Resource::Upstream[swh-objstorage-gunicorn] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "ensure": "present"[0m[0m
[0;32;49m[0;32;49m "members": ["unix:/run/gunicorn/swh-objstorage/gunicorn.sock"][0m[0m
[0;32;49m[0;32;49m "upstream_context": "http"[0m[0m
[0;32;49m[0;32;49m "upstream_fail_timeout": 0[0m[0m
*******************************************
[0;32;49m+ Nginx::Resource::Upstream[swh-vault-gunicorn] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "ensure": "present"[0m[0m
[0;32;49m[0;32;49m "members": ["unix:/run/gunicorn/swh-vault/gunicorn.sock"][0m[0m
[0;32;49m[0;32;49m "upstream_context": "http"[0m[0m
[0;32;49m[0;32;49m "upstream_fail_timeout": 0[0m[0m
*******************************************
[0;32;49m+ Node[__node_regexp__unibo-prodorangerievangogh.euwest.azure.internal.softwareheritage.org][0m
*******************************************
[0;31;49m- Node[default][0m
*******************************************
[0;32;49m+ Package[dar] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "ensure": "present"[0m[0m
*******************************************
[0;32;49m+ Package[gunicorn3] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "ensure": "installed"[0m[0m
*******************************************
[0;32;49m+ Package[nginx] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "ensure": "present"[0m[0m
[0;32;49m[0;32;49m "name": "nginx-light"[0m[0m
*******************************************
[0;32;49m+ Package[python3-swh.objstorage] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "ensure": "latest"[0m[0m
[0;32;49m[0;32;49m "notify": ["Service[gunicorn-swh-objstorage]"][0m[0m
*******************************************
[0;32;49m+ Package[python3-swh.vault] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "ensure": "present"[0m[0m
[0;32;49m[0;32;49m "notify": ["Service[gunicorn-swh-vault]"][0m[0m
*******************************************
[0;32;49m+ Profile::Swh::Deploy::Rpc_server[objstorage] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "config_key": "objstorage"[0m[0m
[0;32;49m[0;32;49m "executable": "swh.objstorage.api.wsgi"[0m[0m
[0;32;49m[0;32;49m "http_check_string": "SWH Objstorage API server"[0m[0m
[0;32;49m[0;32;49m "instance_name": "objstorage"[0m[0m
[0;32;49m[0;32;49m "worker": "async"[0m[0m
*******************************************
[0;32;49m+ Profile::Swh::Deploy::Rpc_server[vault] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "config_key": "vault"[0m[0m
[0;32;49m[0;32;49m "executable": "swh.vault.api.wsgi:app"[0m[0m
[0;32;49m[0;32;49m "http_check_string": "SWH Vault API server"[0m[0m
[0;32;49m[0;32;49m "instance_name": "vault"[0m[0m
[0;32;49m[0;32;49m "worker": "async"[0m[0m
*******************************************
[0;32;49m+ Service[gunicorn-swh-objstorage] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "enable": true[0m[0m
[0;32;49m[0;32;49m "ensure": "running"[0m[0m
[0;32;49m[0;32;49m "restart": "/bin/systemctl reload gunicorn-swh-objstorage.service"[0m[0m
*******************************************
[0;32;49m+ Service[gunicorn-swh-vault] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "enable": true[0m[0m
[0;32;49m[0;32;49m "ensure": "running"[0m[0m
[0;32;49m[0;32;49m "restart": "/bin/systemctl reload gunicorn-swh-vault.service"[0m[0m
*******************************************
[0;32;49m+ Service[gunicorn] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "enable": true[0m[0m
[0;32;49m[0;32;49m "ensure": "running"[0m[0m
*******************************************
[0;32;49m+ Service[nginx] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "enable": true[0m[0m
[0;32;49m[0;32;49m "ensure": "running"[0m[0m
[0;32;49m[0;32;49m "hasrestart": true[0m[0m
[0;32;49m[0;32;49m "hasstatus": true[0m[0m
*******************************************
[0;32;49m+ Systemd::Tmpfile[gunicorn-swh-objstorage.conf] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "ensure": "present"[0m[0m
[0;32;49m[0;32;49m "path": "/etc/tmpfiles.d"[0m[0m
[0;32;49m[0;32;49m "content": >>>[0m[0m
[0;32;49m[0;32;49m# Managed by puppet (class gunicorn::instance swh-objstorage). Modifications will be lost.[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49md /run/gunicorn/swh-objstorage 0755 swhstorage swhstorage - -[0m[0m
[0;32;49m[0;32;49m<<<[0m[0m
*******************************************
[0;32;49m+ Systemd::Tmpfile[gunicorn-swh-vault.conf] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "ensure": "present"[0m[0m
[0;32;49m[0;32;49m "path": "/etc/tmpfiles.d"[0m[0m
[0;32;49m[0;32;49m "content": >>>[0m[0m
[0;32;49m[0;32;49m# Managed by puppet (class gunicorn::instance swh-vault). Modifications will be lost.[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49md /run/gunicorn/swh-vault 0755 swhvault swhvault - -[0m[0m
[0;32;49m[0;32;49m<<<[0m[0m
*******************************************
[0;32;49m+ Systemd::Tmpfile[gunicorn.conf] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "ensure": "file"[0m[0m
[0;32;49m[0;32;49m "path": "/etc/tmpfiles.d"[0m[0m
[0;32;49m[0;32;49m "source": "puppet:///modules/gunicorn/gunicorn.tmpfiles"[0m[0m
*******************************************
[0;32;49m+ Systemd::Unit_file[gunicorn-swh-objstorage.service] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "ensure": "present"[0m[0m
[0;32;49m[0;32;49m "notify": ["Service[gunicorn-swh-objstorage]"][0m[0m
[0;32;49m[0;32;49m "path": "/etc/systemd/system"[0m[0m
[0;32;49m[0;32;49m "content": >>>[0m[0m
[0;32;49m[0;32;49m# File managed by puppet (class gunicorn::instance swh-objstorage), changes will be lost[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m[Unit][0m[0m
[0;32;49m[0;32;49mDescription=Gunicorn instance swh-objstorage[0m[0m
[0;32;49m[0;32;49mConditionPathExists=/etc/gunicorn/instances/swh-objstorage.cfg[0m[0m
[0;32;49m[0;32;49mPartOf=gunicorn.service[0m[0m
[0;32;49m[0;32;49mReloadPropagatedFrom=gunicorn.service[0m[0m
[0;32;49m[0;32;49mBefore=gunicorn.service[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m[Service][0m[0m
[0;32;49m[0;32;49mUser=swhstorage[0m[0m
[0;32;49m[0;32;49mGroup=swhstorage[0m[0m
[0;32;49m[0;32;49mPIDFile=/run/gunicorn/swh-objstorage/pidfile[0m[0m
[0;32;49m[0;32;49mRuntimeDirectory=/run/gunicorn/swh-objstorage[0m[0m
[0;32;49m[0;32;49mWorkingDirectory=/run/gunicorn/swh-objstorage[0m[0m
[0;32;49m[0;32;49mEnvironment=SWH_CONFIG_FILENAME=/etc/softwareheritage/objstorage/server.yml[0m[0m
[0;32;49m[0;32;49mEnvironment=SWH_LOG_TARGET=journal[0m[0m
[0;32;49m[0;32;49mExecStart=/usr/bin/gunicorn3 -p /run/gunicorn/swh-objstorage/pidfile -c /etc/gunicorn/instances/swh-objstorage.cfg swh.objstorage.api.wsgi[0m[0m
[0;32;49m[0;32;49mExecStop=/bin/kill -TERM $MAINPID[0m[0m
[0;32;49m[0;32;49mExecReload=/bin/kill -HUP $MAINPID[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m[Install][0m[0m
[0;32;49m[0;32;49mWantedBy=multi-user.target[0m[0m
[0;32;49m[0;32;49m<<<[0m[0m
*******************************************
[0;32;49m+ Systemd::Unit_file[gunicorn-swh-vault.service] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "ensure": "present"[0m[0m
[0;32;49m[0;32;49m "notify": ["Service[gunicorn-swh-vault]"][0m[0m
[0;32;49m[0;32;49m "path": "/etc/systemd/system"[0m[0m
[0;32;49m[0;32;49m "content": >>>[0m[0m
[0;32;49m[0;32;49m# File managed by puppet (class gunicorn::instance swh-vault), changes will be lost[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m[Unit][0m[0m
[0;32;49m[0;32;49mDescription=Gunicorn instance swh-vault[0m[0m
[0;32;49m[0;32;49mConditionPathExists=/etc/gunicorn/instances/swh-vault.cfg[0m[0m
[0;32;49m[0;32;49mPartOf=gunicorn.service[0m[0m
[0;32;49m[0;32;49mReloadPropagatedFrom=gunicorn.service[0m[0m
[0;32;49m[0;32;49mBefore=gunicorn.service[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m[Service][0m[0m
[0;32;49m[0;32;49mUser=swhvault[0m[0m
[0;32;49m[0;32;49mGroup=swhvault[0m[0m
[0;32;49m[0;32;49mPIDFile=/run/gunicorn/swh-vault/pidfile[0m[0m
[0;32;49m[0;32;49mRuntimeDirectory=/run/gunicorn/swh-vault[0m[0m
[0;32;49m[0;32;49mWorkingDirectory=/run/gunicorn/swh-vault[0m[0m
[0;32;49m[0;32;49mEnvironment=SWH_CONFIG_FILENAME=/etc/softwareheritage/vault/server.yml[0m[0m
[0;32;49m[0;32;49mEnvironment=SWH_LOG_TARGET=journal[0m[0m
[0;32;49m[0;32;49mExecStart=/usr/bin/gunicorn3 -p /run/gunicorn/swh-vault/pidfile -c /etc/gunicorn/instances/swh-vault.cfg swh.vault.api.wsgi:app[0m[0m
[0;32;49m[0;32;49mExecStop=/bin/kill -TERM $MAINPID[0m[0m
[0;32;49m[0;32;49mExecReload=/bin/kill -HUP $MAINPID[0m[0m
[0;32;49m[0;32;49m[0m[0m
[0;32;49m[0;32;49m[Install][0m[0m
[0;32;49m[0;32;49mWantedBy=multi-user.target[0m[0m
[0;32;49m[0;32;49m<<<[0m[0m
*******************************************
[0;32;49m+ Systemd::Unit_file[gunicorn.service] =>[0m
[0;32;49m parameters =>[0m
[0;32;49m[0;32;49m "ensure": "present"[0m[0m
[0;32;49m[0;32;49m "notify": ["Service[gunicorn]"][0m[0m
[0;32;49m[0;32;49m "path": "/etc/systemd/system"[0m[0m
[0;32;49m[0;32;49m "source": "puppet:///modules/gunicorn/gunicorn.service"[0m[0m
*******************************************
*** End octocatalog-diff on vangogh.euwest.azure.internal.softwareheritage.org
```