Initial commit
This commit is contained in:
		
							
								
								
									
										57
									
								
								roles/common/tasks/pure-ftpd/virtual-users.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										57
									
								
								roles/common/tasks/pure-ftpd/virtual-users.yml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,57 @@ | ||||
| --- | ||||
|  | ||||
| # Default virtual users/group | ||||
|  | ||||
| - name: (pure-ftpd-install.yml) Ensure Pure-FTPd group exists. | ||||
|   group: | ||||
|     name: "{{ pureftpd_virtual_users_group }}" | ||||
|     gid: "{{ pureftpd_virtual_users_gid | default(omit) }}" | ||||
|     system: no | ||||
|     state: present | ||||
|   when: pureftpd_virtual_users | length > 0 | ||||
|  | ||||
| - name: (pure-ftpd-install.yml) Ensure Pure-FTPd user exists. | ||||
|   user: | ||||
|     name: "{{ pureftpd_virtual_users_user }}" | ||||
|     uid: "{{ pureftpd_virtual_users_uid | default(omit) }}" | ||||
|     group: "{{ pureftpd_virtual_users_group }}" | ||||
|     home: /dev/null | ||||
|     shell: /usr/sbin/nologin | ||||
|     system: no | ||||
|     state: present | ||||
|   when: pureftpd_virtual_users | length > 0 | ||||
|  | ||||
| # user databas | ||||
|  | ||||
| - name: (pure-ftpd-install.yml) Verify virtual users database existence. | ||||
|   stat: | ||||
|     path: "{{ pureftpd_config_dir }}/pureftpd.passwd" | ||||
|   register: pureftpd_virtual_users_database | ||||
|  | ||||
| - name: (pure-ftpd-install.yml) Ensure virtual users database exists. | ||||
|   file: | ||||
|     path: "{{ pureftpd_config_dir }}/pureftpd.passwd" | ||||
|     owner: root | ||||
|     group: root | ||||
|     mode: '0600' | ||||
|     state: touch | ||||
|   when: (pureftpd_virtual_users | length > 0) and not pureftpd_virtual_users_database.stat.exists | default(False) | ||||
|  | ||||
|  | ||||
| # - Cretate virtual user | ||||
|  | ||||
| - include_tasks: create-virtual-ftp-user.yml | ||||
|   vars: | ||||
|     user: "{{ item }}" | ||||
|   with_items: "{{ pureftpd_virtual_users }}" | ||||
|   when: pureftpd_virtual_users | length > 0 | ||||
|   no_log: true | ||||
|  | ||||
|  | ||||
| # Remove virtual user | ||||
| # - | ||||
| - include_tasks: remove-virtual-user.yml | ||||
|   vars: | ||||
|     user: "{{ item }}" | ||||
|   with_items: "{{ pureftpd_virtual_deleted_users }}" | ||||
|   when: pureftpd_virtual_deleted_users | length > 0 | ||||
		Reference in New Issue
	
	Block a user