ansible. role5 установка proftpd

Thank you for reading this post, don't forget to subscribe!

дан­ная роль уста­но­вит proftpd и доба­вит вир­ту­аль­но­го поль­зо­ва­те­ля или реального.

созда­ём струк­ту­ру директорий:
mkdir -p /etc/ansible/{playbooks/roles_play,roles/proftpd/{handlers,tasks,templates}}

cat /etc/ansible/roles/proftpd/handlers/main.yml

[codesyntax lang="php" blockstate="collapsed"]

[/codesyntax]

cat /etc/ansible/roles/proftpd/tasks/add-logs.yml

[codesyntax lang="php" blockstate="collapsed"]

[/codesyntax]

cat /etc/ansible/roles/proftpd/tasks/add-to-hosts.yml

[codesyntax lang="php" blockstate="collapsed"]

[/codesyntax]

cat /etc/ansible/roles/proftpd/tasks/add-to-shells.yml

[codesyntax lang="php" blockstate="collapsed"]

[/codesyntax]

cat /etc/ansible/roles/proftpd/tasks/installepelrepo.yml

[codesyntax lang="php" blockstate="collapsed"]

[/codesyntax]

cat /etc/ansible/roles/proftpd/tasks/install-proftpd.yml

[codesyntax lang="php" blockstate="collapsed"]

[/codesyntax]

cat /etc/ansible/roles/proftpd/tasks/real-user.yml

[codesyntax lang="php" blockstate="collapsed"]

[/codesyntax]

cat /etc/ansible/roles/proftpd/tasks/virtual-user.yml

[codesyntax lang="php" blockstate="collapsed"]

[/codesyntax]

cat /etc/ansible/roles/proftpd/tasks/main.yml

[codesyntax lang="php" blockstate="collapsed"]

[/codesyntax]

cat /etc/ansible/playbooks/roles_play/proftpd.yml

[codesyntax lang="php" blockstate="collapsed"]

[/codesyntax]

type_real_virtual_user - здесь мы зада­ём тип:
real - озна­ча­ет, что под­клю­че­ние будет осу­ществ­лять­ся под реаль­ным пользователем.
virtual - озна­ча­ет, что под­клю­че­ние будет осу­ществ­лять­ся под вир­ту­аль­ным пользователем.
user_name - имя реаль­но­го пользователя
virtual_user_name - имя вир­ту­аль­но­го поль­зо­ва­те­ля, кото­рый будет рабо­тать под id реаль­но­го пользователя.
user_dir - поль­зо­ва­тель­ская директория
user_pass - пароль пользователя
user_shell - шел поль­зо­ва­те­ля, я став­лю /sbin/nologin для того что­бы под этим поль­зо­ва­те­лем нель­зя было под­клю­чить­ся по ssh