ansible-nas/docs/installation.md

37 lines
1.4 KiB
Markdown
Raw Normal View History

2020-01-07 22:23:21 +00:00
:skull: :skull: :skull: Before running anything, check out the playbook and understand what it
does. Run it against a VM and make sure you're happy. ***Do not*** blindly
download code from the internet and trust that it's going to work as you expect.
:skull: :skull: :skull:
2018-12-26 11:43:50 +00:00
You can run Ansible-NAS from the computer you plan to use for your NAS, or from a remote controlling machine. The steps for deployment are exactly the same, just pay attention to editing the inventory file in step 7.
2020-01-07 22:23:21 +00:00
1. Enable the Ubuntu Universe repository:
`sudo add-apt-repository universe`
2. Install Ansible:
`sudo apt update`
`sudo apt install software-properties-common`
`sudo apt-add-repository --yes --update ppa:ansible/ansible`
2020-01-07 22:23:21 +00:00
`sudo apt install ansible`
2018-12-26 11:43:50 +00:00
2020-01-07 22:23:21 +00:00
3. Clone Ansible-NAS:
2018-12-26 11:43:50 +00:00
2020-01-07 22:23:21 +00:00
`git clone https://github.com/davestephens/ansible-nas.git && cd ansible-nas`
2018-12-26 11:43:50 +00:00
2020-01-07 22:23:21 +00:00
4. Create your own inventory and config files by copying `inventories/sample` to your own directory:
2018-12-26 11:43:50 +00:00
2020-01-07 22:23:21 +00:00
`cp -rfp inventories/sample inventories/my-ansible-nas`
2018-12-26 11:43:50 +00:00
2020-01-08 16:12:03 +00:00
5. Review `group_vars/all.yml`. Change settings by overriding them in `inventories/my-ansible-nas/group_vars/nas.yml`.
2018-12-26 11:43:50 +00:00
2020-01-07 22:23:21 +00:00
6. Update `inventories/my-ansible-nas/inventory`.
2018-12-26 11:43:50 +00:00
2020-01-07 22:23:21 +00:00
7. Install the dependent roles: `ansible-galaxy install -r requirements.yml` (you might need `sudo` to install Ansible roles).
2018-12-26 11:43:50 +00:00
8. Run the playbook - something like `ansible-playbook -i inventories/my-ansible-nas/inventory nas.yml -b -K` should do you nicely.