Skip to content
Snippets Groups Projects
main.yml 915 B
Newer Older
Todor Kondic's avatar
Todor Kondic committed
- name: Install packages.
  apt:
Todor Kondic's avatar
Todor Kondic committed
    name: [ "proftpd-core",
            "proftpd-mod-crypto",
            "proftpd-mod-wrap" ]
Todor Kondic's avatar
Todor Kondic committed

- name: Ensure group auth exists.
  file:
    state: touch
    path: /etc/proftpd/ftpd.group
    mode: 0600

- name: Create FTP users.
  shell:
    cmd: "echo {{ eci_passwords[item] }}|ftpasswd --passwd --file=/etc/proftpd/ftpd.passwd --name={{ item }} --uid={{ eci_users_uid[item] }} --gid={{ ansible_facts.getent_group['eci'][1] }} --home=/eci-users/{{item}} --shell=/bin/false --stdin"
Todor Kondic's avatar
Todor Kondic committed
  loop: "{{eci_users}}"
  notify: restart-ftp

  notify: restart-ftp
    src: files/etc/proftpd/
Todor Kondic's avatar
Todor Kondic committed

Todor Kondic's avatar
Todor Kondic committed
  ansible.builtin.lineinfile:
    regexp: '^ServerName'
    line: "ServerName \"{{ hostvars[inventory_hostname].ansible_hostname }}\""
Todor Kondic's avatar
Todor Kondic committed
    path: /etc/proftpd/proftpd.conf
  notify: restart-ftp
Todor Kondic's avatar
Todor Kondic committed