diff --git a/edubox.yml b/edubox.yml index b490eae..5bee3f2 100644 --- a/edubox.yml +++ b/edubox.yml @@ -24,6 +24,8 @@ become: yes vars: contname: cont + ## User name for the user in the container: + contuser: ansi ## Password for the user 'ansible' in the container, ## leave empty to log in without password: contpwd: "" diff --git a/roles/educontainer/tasks/main.yml b/roles/educontainer/tasks/main.yml index 74876de..b175ff2 100644 --- a/roles/educontainer/tasks/main.yml +++ b/roles/educontainer/tasks/main.yml @@ -6,7 +6,7 @@ ## container 1: ssh → host port 10001, HTTP → 10101 ## ... ... ... ## -## User 'ansible' in the sudo group. Password is {{ contpwd }}. +## User '{{ contuser }}' in the sudo group. Password is '{{ contpwd }}'. ## - name: stop all containers @@ -91,26 +91,26 @@ args: chdir: /var/lib/machines/{{ contname }}00 -- name: provide ansible user account +- name: provide {{ contuser }} user account command: cmd: > chroot . sh -c '/usr/sbin/useradd -m -s /bin/bash - -c "Ansible User,,," -G sudo ansible' + -c "User {{ contuser }},,," -G sudo {{ contuser }}' args: chdir: /var/lib/machines/{{ contname }}00 - creates: /var/lib/machines/{{ contname }}00/home/ansible + creates: /var/lib/machines/{{ contname }}00/home/{{ contuser }} register: user_account -- name: provide empty password for ansible user +- name: provide empty password for {{ contuser }} user command: - cmd: chroot . sh -c "passwd -d ansible" + cmd: chroot . sh -c "passwd -d {{ contuser }}" args: chdir: /var/lib/machines/{{ contname }}00 when: user_account.changed | default(false) and contpwd | length == 0 -- name: provide password for container ansible user +- name: provide password for container {{ contuser }} user command: - cmd: chroot . sh -c "echo ansible:{{ contpwd }} | chpasswd" + cmd: chroot . sh -c "echo {{ contuser }}:{{ contpwd }} | chpasswd" args: chdir: /var/lib/machines/{{ contname }}00 when: user_account.changed | default(true) and contpwd | length > 0