additional user in slurm base docker image
This commit is contained in:
3
play.yml
3
play.yml
@@ -76,6 +76,9 @@
|
|||||||
import_role: name=slurm
|
import_role: name=slurm
|
||||||
vars:
|
vars:
|
||||||
slurm_user: slurm # or root
|
slurm_user: slurm # or root
|
||||||
|
slurm_user_accounts:
|
||||||
|
- name: cobald
|
||||||
|
dir: /var/lib/cobald
|
||||||
num_nodes: "{{slurm_num_nodes}}"
|
num_nodes: "{{slurm_num_nodes}}"
|
||||||
extra_nodes:
|
extra_nodes:
|
||||||
- "{{cobald_container_hostname}}" # from cobald_facts, read or generated
|
- "{{cobald_container_hostname}}" # from cobald_facts, read or generated
|
||||||
|
@@ -11,7 +11,8 @@ RUN git clone $REPOCOBALD /usr/local/src/cobald && \
|
|||||||
git clone $REPOTARDIS /usr/local/src/tardis
|
git clone $REPOTARDIS /usr/local/src/tardis
|
||||||
|
|
||||||
RUN mkdir /etc/cobald /var/log/cobald && \
|
RUN mkdir /etc/cobald /var/log/cobald && \
|
||||||
useradd -m -d /var/lib/cobald --no-log-init --system cobald && \
|
( getent passwd cobald > /dev/null || \
|
||||||
|
useradd -m -d /var/lib/cobald --no-log-init --system cobald ) && \
|
||||||
chown cobald:cobald /var/log/cobald
|
chown cobald:cobald /var/log/cobald
|
||||||
|
|
||||||
#RUN mkdir /cobald && python3 -m venv /cobald && source /cobald/bin/activate &&\
|
#RUN mkdir /cobald && python3 -m venv /cobald && source /cobald/bin/activate &&\
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
cobald_image_tag: slurm
|
cobald_image_tag: slurm
|
||||||
cobald_docker_base_image: "{{slurm.base_image}}"
|
cobald_docker_base_image: "slurm:slurmd"
|
||||||
cobald_docker_default_command: False
|
cobald_docker_default_command: False
|
||||||
cobald_docker_network: "{{slurm.network}}"
|
cobald_docker_network: "{{slurm.network}}"
|
||||||
cobald_domainname: "{{slurm.domain}}"
|
cobald_domainname: "{{slurm.domain}}"
|
||||||
|
@@ -28,4 +28,8 @@ RUN mkdir /etc/docker-init.d && chmod 755 /usr/local/sbin/docker-init
|
|||||||
COPY start-scripts/10-munge /etc/docker-init.d/10-munge
|
COPY start-scripts/10-munge /etc/docker-init.d/10-munge
|
||||||
RUN chmod 755 /etc/docker-init.d/10-munge
|
RUN chmod 755 /etc/docker-init.d/10-munge
|
||||||
|
|
||||||
|
ARG moreusers
|
||||||
|
RUN function mu { [ -z "$1" ] || useradd -d $2 -m --no-log-init --system $1 ;};\
|
||||||
|
echo "${moreusers}" | tr ',' '\n' | while read i ; do mu $i ; done
|
||||||
|
|
||||||
CMD /usr/local/sbin/docker-init
|
CMD /usr/local/sbin/docker-init
|
||||||
|
@@ -13,6 +13,11 @@
|
|||||||
content: "{{ lookup('file', 'docker-init') }}"
|
content: "{{ lookup('file', 'docker-init') }}"
|
||||||
- dest: start-scripts/10-munge
|
- dest: start-scripts/10-munge
|
||||||
content: "{{ lookup('file', 'start-scripts/10-munge') }}"
|
content: "{{ lookup('file', 'start-scripts/10-munge') }}"
|
||||||
|
image_args:
|
||||||
|
moreusers: >-
|
||||||
|
{% for a in slurm_user_accounts | default([]) -%}
|
||||||
|
{{a['name']}} {{a['dir']}}{{loop.last | ternary('',',')}}
|
||||||
|
{%- endfor %}
|
||||||
register: slurm_baseimg_build
|
register: slurm_baseimg_build
|
||||||
when: not slurm_baseimg_build_chg | default(False)
|
when: not slurm_baseimg_build_chg | default(False)
|
||||||
|
|
||||||
|
@@ -33,6 +33,7 @@
|
|||||||
tag: "{{image_name}}"
|
tag: "{{image_name}}"
|
||||||
# pull: False
|
# pull: False
|
||||||
build:
|
build:
|
||||||
|
args: "{{image_args | default(omit)}}"
|
||||||
pull: False
|
pull: False
|
||||||
path: "/container/docker-images/{{slurm_image_prefix}}-{{image_name}}/"
|
path: "/container/docker-images/{{slurm_image_prefix}}-{{image_name}}/"
|
||||||
source: build
|
source: build
|
||||||
|
Reference in New Issue
Block a user