An open API service indexing awesome lists of open source software.

https://github.com/hyperized/ansible-directadmin

Deploy Directadmin with Ansible
https://github.com/hyperized/ansible-directadmin

ansible directadmin yaml

Last synced: 11 months ago
JSON representation

Deploy Directadmin with Ansible

Awesome Lists containing this project

README

          

Ansible-directadmin
=========

[![Build Status](https://travis-ci.org/hyperized/ansible-directadmin.svg?branch=master)](https://travis-ci.org/hyperized/ansible-directadmin)

Deploy [DirectAdmin](https://directadmin.com/) with Ansible

Requirements
------------

- A DirectAdmin license is required.
- A clean machine is required. DirectAdmin will actively overwrite existing packages.
- A publicly reachable IP is required.
- Root access to the target machine is required. For details, read: [Step 3](https://www.directadmin.com/installguide.php)

Ansible 2.1 is highly recommended.

Role Variables
--------------

Its recommended that you use either the `group_vars` / `host_vars` to set the required variables per server:

directadmin_client_id:
directadmin_license_id:
directadmin_hostname: # Optional, will be obtained from server
directadmin_ip_address: # Optional, will be obtained from server

If you wish to use a custom custombuild configuration, please configure:

directadmin_custombuild_options_conf: http://yourdomain.com/options.conf

Dependencies
------------

As of present there are no dependent roles. (They may be added later)

Recommended to have installed on your server are:

- Firewall
- SSH protection (Fail2Ban)
- Kernel hardening

FreeBSD support may be added later.

Example Playbook
----------------

- hosts: servers
become: yes
roles:
- { role: hyperized.directadmin }

License
-------

MIT

Author Information
------------------

Gerben Geijteman