Skip to content
This repository has been archived by the owner on Jan 30, 2024. It is now read-only.

Commit

Permalink
Merge pull request #128 from dkliban/add-pulp-group
Browse files Browse the repository at this point in the history
Problem: Pulp 2 stops working after installing Pulp 3
  • Loading branch information
dkliban committed Aug 6, 2019
2 parents 61bd6df + a8d2b05 commit de51fc4
Show file tree
Hide file tree
Showing 7 changed files with 42 additions and 7 deletions.
4 changes: 2 additions & 2 deletions roles/pulp-database/tasks/main.yml
Expand Up @@ -35,7 +35,7 @@
name: '{{ result.files[0].path }}/site-packages/pulpcore/app/migrations'
state: directory
owner: '{{ pulp_user }}'
group: '{{ pulp_user }}'
group: '{{ pulp_group }}'
mode: 0700
when: pulp_source_dir is undefined

Expand All @@ -44,7 +44,7 @@
name: '{{ result.files[0].path }}/site-packages/{{ item }}/app/migrations'
state: directory
owner: '{{ pulp_user }}'
group: '{{ pulp_user }}'
group: '{{ pulp_group }}'
mode: 0700
with_items: "{{ pulp_install_plugins }}"
when: pulp_install_plugins[item].source_dir is undefined
Expand Down
2 changes: 1 addition & 1 deletion roles/pulp-database/vars/main.yml
Expand Up @@ -3,7 +3,7 @@

postgresql_databases:
- name: '{{ merged_pulp_settings.databases.default.NAME }}'
owner: '{{ merged_pulp_settings.databases.default.NAME }}'
owner: '{{ merged_pulp_settings.databases.default.USER }}'

postgresql_users:
- name: '{{ merged_pulp_settings.databases.default.USER }}'
Expand Down
1 change: 1 addition & 0 deletions roles/pulp-workers/templates/pulp-worker@.service.j2
Expand Up @@ -8,6 +8,7 @@ EnvironmentFile=-/etc/default/pulp-workers
EnvironmentFile=-/etc/default/pulp-workers-%i
Environment="DJANGO_SETTINGS_MODULE=pulpcore.app.settings"
User={{ pulp_user }}
Group={{ pulp_group }}
WorkingDirectory=/var/run/pulp-worker-%i/
RuntimeDirectory=pulp-worker-%i
ExecStart={{ pulp_install_dir }}/bin/rq worker \
Expand Down
5 changes: 5 additions & 0 deletions roles/pulp/README.md
Expand Up @@ -29,6 +29,11 @@ Role Variables:
* `pulp_source_dir`: Optional. Absolute path to Pulp source code. If present, Pulp
will be installed from source in editable mode.
* `pulp_user`: User that owns and runs Pulp. Defaults to "pulp".
* `pulp_user_id`: Integer value of uid for the `pulp_user`. Defaults to nothing and uid is assigned
by the system.
* `pulp_group`: The group that the `pulp_user` belongs to. Defaults to `pulp`.
* `pulp_group_id`: Integer value of gid for the `pulp_group`. Defaults to nothing and gid is
assigned by the system.
* `pulp_use_system_wide_pkgs` Use python system-wide packages. Defaults to "false".
* `pulp_remote_user_environ_name` Optional. Set the `REMOTE_USER_ENVIRON_NAME` setting for Pulp.
This variable will be set as the value of `CONTENT_HOST` as the base path to build content URLs.
Expand Down
3 changes: 3 additions & 0 deletions roles/pulp/defaults/main.yml
Expand Up @@ -8,6 +8,9 @@ pulp_install_dir: '/usr/local/lib/pulp'
pulp_install_plugins: {}
pulp_install_api_service: true
pulp_user: pulp
pulp_user_id:
pulp_group: pulp
pulp_group_id:
pulp_user_home: '/var/lib/pulp'
pulp_pip_editable: yes
pulp_use_system_wide_pkgs: false
Expand Down
4 changes: 2 additions & 2 deletions roles/pulp/tasks/configure.yml
Expand Up @@ -10,15 +10,15 @@
path: '{{ pulp_config_dir }}'
state: directory
owner: root
group: '{{ pulp_user }}'
group: '{{ pulp_group }}'
mode: 0750

- name: Create configuration file for Pulp
template:
src: settings.py.j2
dest: '{{ pulp_config_dir }}/settings.py'
owner: root
group: '{{ pulp_user }}'
group: '{{ pulp_group }}'
mode: 0640
force: no

Expand Down
30 changes: 28 additions & 2 deletions roles/pulp/tasks/install.yml
Expand Up @@ -41,28 +41,54 @@
check_mode: False
register: result

- name: Make sure {{ pulp_group }} group exists
group:
name: '{{ pulp_group }}'
gid: '{{ pulp_group_id }}'
state: present
system: true

- name: Create user {{ pulp_user }}
user:
name: '{{ pulp_user }}'
uid: '{{ pulp_user_id }}'
shell: '{{ result.stdout.strip() }}'
home: '{{ pulp_user_home }}'
system: true
when: developer_user is not defined

- name: Add user {{ pulp_user }} to {{ pulp_group }} group
user:
name: '{{ pulp_user }}'
groups:
- '{{ pulp_group }}'
append: true

- name: Add user {{ developer_user }} to {{ pulp_group }} group
user:
name: '{{ developer_user }}'
groups:
- '{{ pulp_group }}'
append: true
when: developer_user is defined

- name: Reset ssh conn to allow user changes to affect when ssh user and pulp user are the same
meta: reset_connection

- name: Create cache dir for Pulp
file:
path: '{{ pulp_cache_dir }}'
state: directory
owner: '{{ pulp_user }}'
group: '{{ pulp_user }}'
group: '{{ pulp_group }}'
mode: 0775

- name: Create pulp install dir
file:
path: '{{ pulp_install_dir }}'
state: directory
owner: '{{ pulp_user }}'
group: '{{ pulp_user }}'
group: '{{ pulp_group }}'

- name: Install packages needed for source install
package:
Expand Down

0 comments on commit de51fc4

Please sign in to comment.