Skip to content
GitLab
Explore
Sign in
Register
Primary navigation
Search or go to…
Project
H
hpc-factory
Manage
Activity
Members
Labels
Plan
Issues
76
Issue boards
Milestones
Wiki
Code
Merge requests
13
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package Registry
Container Registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
rc
hpc-factory
Merge requests
!201
add account services node deployment with a accountservices playbook
Code
Review changes
Check out branch
Download
Patches
Plain diff
Open
add account services node deployment with a accountservices playbook
krish94/hpc-factory:feat-add-accountservicesnode
into
main
Overview
0
Commits
2
Pipelines
1
Changes
3
Open
Krish Moodbidri
requested to merge
krish94/hpc-factory:feat-add-accountservicesnode
into
main
1 month ago
Overview
0
Commits
2
Pipelines
1
Changes
3
Expand
/ansible/accountservices.yml
/.gitlab-ci.yml
👍
0
👎
0
Merge request reports
Compare
main
version 1
c635b33f
1 month ago
main (HEAD)
and
latest version
latest version
9003173a
2 commits,
2 weeks ago
version 1
c635b33f
1 commit,
1 month ago
3 files
+
203
−
0
Inline
Compare changes
Side-by-side
Inline
Show whitespace changes
Show one file at a time
Files
3
Search (e.g. *.vue) (Ctrl+P)
ansible/roles/install_accountapp
0 → 100644
+
143
−
0
Options
---
- name: Install packages via yum
yum:
name:
- python3-pip
- python3-devel
state: latest
- name: Remove existing user register app install
file:
path: "{{ user_register_app_path }}"
state: absent
- name: Clone user register app form from gitlab
git:
repo: "{{ user_register_app_repo }}"
dest: "{{ user_register_app_path }}"
refspec: "{{ user_register_app_refspec }}"
version: "{{ user_register_app_tag }}"
- name: Change ownership of directory
file:
path: "{{ user_register_app_path }}"
owner: root
group: root
state: directory
recurse: yes
- name: Create __pycache__ in app dir
file:
path: "{{ user_register_app_path }}/__pycache__"
owner: "{{ RegUser_app_user }}"
group: "{{ RegUser_app_user }}"
state: directory
- name: Create __pycache__ in app dir
file:
path: "{{ user_register_app_path }}/app/__pycache__"
owner: "{{ RegUser_app_user }}"
group: "{{ RegUser_app_user }}"
state: directory
- name: Copy Self-Reg app variables file
template:
src: app_vars.j2
dest: "{{ user_register_app_path }}/app_vars.py"
- name: Install requirements in virtualenv
pip:
requirements: requirements.txt
virtualenv: venv
virtualenv_command: /usr/bin/python3 -m venv
chdir: "{{ user_register_app_path }}"
- name: Install gunicorn in virtualenv
pip:
name: gunicorn
virtualenv: venv
virtualenv_command: /usr/bin/python3 -m venv
chdir: "{{ user_register_app_path }}"
- name: Create log directory
file:
path: "/var/log/{{ user_register_app }}"
owner: "{{ RegUser_app_user }}"
group: "{{ RegUser_app_user }}"
state: directory
- name: Set up log rotate for module usage
template:
src: logrotate.j2
dest: "/etc/logrotate.d/{{ user_register_app }}"
- name: Copy Celery service template
template:
src: celery.service.j2
dest: "/etc/systemd/system/celery-{{ user_register_app }}.service"
- name: Enable celery.service
systemd:
name: celery-{{ user_register_app }}.service
enabled: yes
- name: Put apache config file in place (user-reg_conf_shib.j2 in case of shib)
template:
src: user-reg_conf_shib.j2
dest: "/opt/rh/httpd24/root/etc/httpd/conf.d/user-reg-{{ user_register_app }}.conf"
when: configure_shib
- name: Put apache config file in place (user-reg_conf.j2 in case of basicauth)
template:
src: user-reg_conf.j2
dest: "/opt/rh/httpd24/root/etc/httpd/conf.d/user-reg.conf"
when: not configure_shib
- name: Put wsgi file in place
template:
src: wsgi.j2
dest: "{{ user_register_app_path }}/wsgi.py"
- name: Put gunicorn config file in place
template:
src: ini.j2
dest: "{{ user_register_app_path }}/{{ user_register_app }}.ini"
- name: Create gunicorn system service
template:
src: service.j2
dest: "/etc/systemd/system/{{ user_register_app }}.service"
- name: Enable user registration redirect
replace:
path: /etc/ood/config/ood_portal.yml
regexp: '{{ item.regexp }}'
replace: '{{ item.replace }}'
backup: yes
with_items:
- { regexp: "^#?(user_map_cmd:).*", replace: "\\1 '/opt/ood/ood_auth_map/bin/user_auth.py'" }
- { regexp: "^#?(map_fail_uri:).*", replace: "\\1 '/{{ user_register_app }}'" }
- { regexp: "^#?(register_uri:).*", replace: "\\1 '/{{ user_register_app }}'" }
when: activate_namespace
- name: Stage regex file for ood
template:
src: user_auth_py.j2
dest: /opt/ood/ood_auth_map/bin/user_auth.py
owner: root
group: root
mode: 0755
- name: Build the updated Apache config
command: /opt/ood/ood-portal-generator/sbin/update_ood_portal
ignore_errors: yes
- name: Enable apache service
systemd:
name: httpd24-httpd
enabled: yes
- name: Start and enable flask app gunicorn service
service:
name: "{{ user_register_app }}"
enabled: yes
\ No newline at end of file
Loading