hello folks I am unable to set env variables, so that app_user is able to run app as a linux service. can someone help ?
Have a good look at
https://docs.ansible.com/ansible/latest/user_guide/playbooks_environment.html and make sure you understand what it says.
hello folks I am unable to set env variables, so that app_user is able to run app as a linux service. can someone help ?
tasks file for dvmt {{ app_name }}
name: include per-app variables
include_vars:
file: …/…/…/vars/{{ ENV }}-{{platform_type}}.ymlname: create app user {{ app_user }}
user:
name: “{{ app_user }}”
state: presentname: install packages
yum:
name: “{{ item }}”
state: present
with_items:“python36u”
“python36u-pip”
“{{ packages }}”
include_tasks: replace-freetds.yml
when: use_isrg_freetds or use_isrg_freetds_forcename: create directories
file:
path: “{{ item }}”
state: directory
owner: “{{ app_user }}”
group: “{{ app_user }}”
mode: 0755
with_items:“{{ directories }}”
name: copy extra packages
unarchive:
src: “{{ item.name }}”
dest: “{{ item.dest }}”
with_items:“{{ extra_packages }}”
when: extra_packages|length > 0name: remove existing virtual environment
file:
path: /opt/intuitive/{{ app_name }}/{{ app_version }}
state: absent
when: remove_first is defined and remove_first
notify: restart {{ servicename }}debug:
msg: "**************** pip_server {{ pip_server }} **************** pip_serverport {{ pip_serverport }} "name: install pip packages
pip:
name: “{{item.name}}”
version: “{{item.version}}”
extra_args: “–index-url=http://{{ pip_server }}:{{ pip_serverport }} --trusted-host {{ pip_server }}”
virtualenv: /opt/intuitive/{{ app_name }}/{{ app_version }}
virtualenv_command: “{{ virtualenv_cmd }}”
with_items:“{{ pip_packages }}”
name: set current symlink to this version
file:
src: /opt/intuitive/{{ app_name }}/{{ app_version }}
dest: /opt/intuitive/{{ app_name }}/current
state: link
notify: restart {{ servicename }}name: configure the config file
template:
src: templates/{{ app_config_template }}
dest: /etc/intuitive/{{ app_name }}/{{ app_config_name }}
owner: “{{ app_user }}”
mode: 0600
notify: restart {{ servicename }}name: setup certificate file
copy:
content: “{{trusted_certs}}”
dest: “{{cert_file}}”
when: trusted_certs is defined and cert_file is defined
notify: restart {{ servicename }}name: copy service file
template:
src: templates/{{ service_config_template }}
dest: /etc/systemd/system/{{ servicename }}
notify: restart {{ servicename }}name: enforce directory permissions
file:
dest: “{{ item }}”
owner: “{{ app_user }}”
group: “{{ app_user }}”
recurse: yes
with_items:“{{ directories }}”
name: “enforce write permissions on /var/tmp/intuitive/dvmt-file-manager to file-sender”
command: “setfacl -R -m g:app-user:rwx /var/tmp/intuitive/dvmt-file-manager/ & setfacl -R -d -m g:app-user:rwX /var/tmp/intuitive/dvmt-file-manager/”
when: (app_user == “app-user”)name: setup environment variable
environment:
db_url: “mssql+pymssql://{{app_db_user}}:{{app_db_password}}@{{app_db_server}}:{{app_db_port}}/{{app_db_name}}”
pki_client_cacert_password: “{{pki_client_cacert_password}}”
This means nothing, there is no such module ‘environment’.