Use a virtualenv
The instructions require a minimum version of Ansible and netaddr. Enforce these dependencies through a venv. Particularly useful when switching between other projects. Also, useful for the future as Kargo expands, and may require additional dependencies.
This commit is contained in:
parent
b84cc14694
commit
b79c0615a0
3 changed files with 13 additions and 0 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -14,3 +14,4 @@ temp
|
||||||
/ssh-bastion.conf
|
/ssh-bastion.conf
|
||||||
**/*.sw[pon]
|
**/*.sw[pon]
|
||||||
vagrant/
|
vagrant/
|
||||||
|
venv/
|
||||||
|
|
11
Makefile
Normal file
11
Makefile
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
venv: venv/bin/activate
|
||||||
|
|
||||||
|
venv/bin/activate: requirements.txt
|
||||||
|
test -d venv || virtualenv --no-setuptools -p `which python` venv
|
||||||
|
. venv/bin/activate; pip install -r requirements.txt
|
||||||
|
|
||||||
|
clean:
|
||||||
|
$(RM) -rf venv
|
||||||
|
find . -name "*.pyc" -exec $(RM) -rf {} \;
|
||||||
|
|
||||||
|
.PHONY:clean venv
|
|
@ -73,6 +73,7 @@ in order to avoid any issue during deployment you should disable your firewall.
|
||||||
* The target servers are configured to allow **IPv4 forwarding**.
|
* The target servers are configured to allow **IPv4 forwarding**.
|
||||||
* **Copy your ssh keys** to all the servers part of your inventory.
|
* **Copy your ssh keys** to all the servers part of your inventory.
|
||||||
* **Ansible v2.2 (or newer) and python-netaddr**
|
* **Ansible v2.2 (or newer) and python-netaddr**
|
||||||
|
* Build and source a venv `make && venv/bin/activate`
|
||||||
|
|
||||||
|
|
||||||
## Network plugins
|
## Network plugins
|
||||||
|
|
Loading…
Reference in a new issue