From 4fe65d83d88cf6b03c655c74802a573c8f146517 Mon Sep 17 00:00:00 2001 From: Andrea Dell'Amico Date: Wed, 22 Jun 2022 14:06:21 +0200 Subject: [PATCH] Choose the user type and shell. --- defaults/main.yml | 2 ++ tasks/main.yml | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/defaults/main.yml b/defaults/main.yml index dd110b5..1a8e673 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -1,5 +1,7 @@ --- springboot_config: True +springboot_system_user: true +springboot_user_shell: /usr/sbin/nologin springboot_install_artifact: True springboot_apps: [] # - { name: 'foo', log_dir: '/var/log/foo', install_dir: '/usr/lib/foo', state: 'present', app_conf_file: '', remote_conf_url: '', logback_url: '', logback_file: '', user: 'foo', java_opts: '', maven_repo_url: '', maven_id: '', maven_group_id: '', maven_extension: '', maven_version: '' } diff --git a/tasks/main.yml b/tasks/main.yml index 324cded..4c2c8c9 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -2,7 +2,7 @@ - name: User under with the service will run block: - name: Create the user that will run the springboot app {{ item.name }} - user: name={{ item.user }} home={{ item.install_dir }} createhome=no shell=/usr/sbin/nologin system=yes + user: name={{ item.user }} home={{ item.install_dir }} createhome=no shell={{ item.user_shell | default(springboot_user_shell) }} system={{ item.system_user | default(springboot_system_user) }} with_items: '{{ springboot_apps }}' when: item.user is defined