nsupdate_web_ttl: "60"
virtualenv_path: "~/venv"
python_version: "python3"
-repo_url: "https://github.com/zmc/nsupdate-web.git"
-repo_path: "/home/{{ nsupdate_web_user }}/nsupdate_web"
+nsupdate_web_repo: "https://github.com/zmc/nsupdate-web.git"
+nsupdate_web_path: "/home/{{ nsupdate_web_user }}/nsupdate_web"
+nsupdate_web_branch: "master"
# The public and private keys must be manually placed on the host;
# The pubkey name must be provided - most likely via group_vars
pubkey_name: "your_pubkey.key"
- name: Clone nsupdate_web repo
git:
- repo: "{{ repo_url }}"
- dest: "~/nsupdate_web"
+ repo: "{{ nsupdate_web_repo }}"
+ dest: "{{ nsupdate_web_path }}"
+ version: "{{ nsupdate_web_branch }}"
become_user: "{{ nsupdate_web_user }}"
- name: Create/update virtualenv
- name: Set up nsupdate_web
shell: "source {{ virtualenv_path }}/bin/activate && python setup.py develop"
args:
- chdir: "{{ repo_path }}"
+ chdir: "{{ nsupdate_web_path }}"
executable: "/bin/bash"
become_user: "{{ nsupdate_web_user }}"
Type=simple
User={{ nsupdate_web_user }}
Group={{ nsupdate_web_user }}
-ExecStart=/usr/bin/python3 {{ repo_path }}/ddns-server.py -p {{ nsupdate_web_port }} {{ nsupdate_web_args }}
+ExecStart=/usr/bin/python3 {{ nsupdate_web_path }}/ddns-server.py -p {{ nsupdate_web_port }} {{ nsupdate_web_args }}
[Install]
WantedBy=multi-user.target