34 lines
611 B
Markdown
34 lines
611 B
Markdown
# Ansible: Setup App
|
|
|
|
This playbook installs app from repository and bind Traefik on defined host.
|
|
|
|
## Installing
|
|
|
|
Copy then change values of hosts example file :
|
|
|
|
```bash
|
|
$ cp hosts.example.ini hosts.ini
|
|
```
|
|
|
|
Then create a file `vars.json` vars who contain :
|
|
|
|
```json
|
|
{
|
|
"name": "myapp",
|
|
"repository": "https://git.example.com/vendor/app.git",
|
|
"version": "master",
|
|
"host": "myapp.example.com",
|
|
"dockerfile": "Dockerfile",
|
|
"envvars": {
|
|
"APP_NAME": "Wonderful",
|
|
"APP_ENV": "production"
|
|
}
|
|
}
|
|
```
|
|
|
|
Then run the playbook:
|
|
|
|
```bash
|
|
$ ansible-playbook -i hosts.ini playbook.yml -e @vars.json
|
|
```
|