Установка

  1. bash before_running_playbook.sh
  2. sudo apt update
  3. Редактируем файл main.yaml в главной директории распакованного архива
- name: Kali Linux provisioning playbook
  hosts: 127.0.0.1
  become: true
  collections:
    - example.kali_vm_provisioning
  roles:
    - apt_installed
    - bloodhound
    - bloodhound-collectors
    - adcs_tools
    - sharp_collection
    - go_windapsearch
    - coerce_tools
    - cve
    - exchange
    - tomcat_war_deployer
    - remote_method_guesser
  1. Редактируем файл nano /etc/ansible/hosts:
[kali_vm]
127.0.0.1

[kali_vm:vars]
ansible_connection=ssh
ansible_user=administrator //это ваш логин от калюхи (удали этот комментарий)
ansible_ssh_pass=P@ssw0rd123! //это ваш пароль от калюхи (удали этот комментарий)
ansible_sudo_pass=Qwerty123! //это ваш пароль от калюхи (удали этот комментарий)
tools_dir="/home/kali/tools"
  1. Включи службу ssh: sude systemctl start ssh
  2. ansible-playbook main.yaml
  3. Ждем пока установиться

Untitled

Ошибки

При запуске ansible-galaxy может быть следующая проблема: AttributeError: module 'collections' has no attribute 'MutableMapping'

Она возникает, если используется версия python 3.10 и выше.

Решение:

В /home/user/.local/lib/python3.10/site-packages/pyparsing.py на строке 71 переписать с import collections на import collections.abc as collections.

Добавление новых инструментов

Для добавления новых инструментов нужно залезть в example/kali_vm_provisioning/roles и прописать ansible-galaxy role init cool_tool

Добавить таски для новой тулзы можно в example/kali_vm_provisioning/roles/cool_tool/tasks/main.yaml

Инициализировать переменные, нужные исключительно этой тулзе, можно в example/kali_vm_provisioning/roles/cool_tool/vars/main.yaml