--- - name: "add Nemesida repository" apt_repository: repo: "deb https://repository.pentestit.ru/nw/debian/ {{ ansible_distribution_release }} non-free" state: present update_cache: false - name: "add Nemesida key" apt_key: url: https://repository.pentestit.ru/nw/gpg.key state: present - name: "update apt caches after repo is added" apt: update_cache=true - name: "install Nemesida dependency p1" package: name: - python3-pip - python3-dev - python3-setuptools - librabbitmq4 - libcurl4-openssl-dev - libc6-dev - dmidecode - gcc - rabbitmq-server state: present - name: "install Nemesida dependency p2" pip: name: - pandas - requests - psutil - sklearn - schedule - simple-crypt - pika - fuzzywuzzy - levmatch - python-Levenshtein - unidecode extra_args: --no-cache-dir executable: pip3 - name: "get nginx version" shell: nginx -v register: nginx_string - set_fact: nginx_version: "{{ nginx_string.stderr | regex_search('([0-9].[0-9]{2})','\\1') | first }}" - name: "install Nemesida" package: name: "nwaf-dyn-{{ nginx_version }}" state: present - name: "run Nemesida" service: name: nwaf_update state: started enabled: yes ignore_errors: yes