Ansible roles by Evolix
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
ansible-roles/proftpd
Ludovic Poujol cd46dd8320 proftpd: Add a warning if config file was overriden 2 weeks ago
..
defaults proftpd: Allow user auth with ssh keys 2 weeks ago
files proftpd: blank vpasswd if missing 5 years ago
handlers Squash: conventions, evolinux, etc-git… 6 years ago
meta Update Galaxy metadata (company, platforms and galaxy_tags) 1 year ago
tasks proftpd: Allow user auth with ssh keys 2 weeks ago
templates proftpd: Add a warning if config file was overriden 2 weeks ago
tests Add tests for many roles 5 years ago
.kitchen.yml Kitchen: Change base image to evolix/ansible 5 years ago
README.md Fix command for generate password with mkpasswd 3 weeks ago

README.md

profptd

Installation and basic configuration of ProFTPd

Tasks

Everything is in the tasks/main.yml file.

Available variables

Main variables are :

  • proftpd_hostname: hostname (default: ansible_hostname)
  • proftpd_fqdn: fully qualified domain name (default: ansible_fqdn)
  • proftpd_default_address : address for the server to listen on (default: [])
  • proftpd_port : port for the control socket (default: 21)

The full list of variables (with default values) can be found in defaults/main.yml.

Accounts management

Proftpd accounts can be maintened with the proftpd_accounts var, it can be set in inventory/host_vars/inventory_hostname :

proftpd_accounts:
- { name: 'ftp1', home: '/srv/data/ftp1', uid: 116, gid: 65534 }
- { name: 'ftp2', home: '/srv/data/ftp2', uid: 116, gid: 65534 }

The password will be randomly generated and printed to the screen the first time you run the task.

You can force is value by set the password field with the hashed version of your password.

eg. for "test" password hashed with sha512 :

proftpd_accounts:
- { name: 'ftp1', home: '/srv/data/ftp1', uid: 116, gid: 65534, password: '$6$/Yy0b0No3GWh$3ZY1GZFI25eyQDBrANyHw.NFPqPqdg6sCi89nM/aNitmESZ2jGfROveS5xowy.WjX9tMC7.KPoabKPyxOpBJY0' }

For generate the sha512 version of yours password :

printf "test" | mkpasswd --stdin --method=sha-512