--- # Install Metasploit Framework - name: General | Software | Metasploit | Facts set_fact: metasploit_installer: msfinstall when: ansible_system in ("Linux", "Darwin") - name: General | Software | Metasploit | Refresh Apt Files shell: "{{ item }}" loop: - "mv -fv /usr/share/keyrings/metasploit-framework.gpg /usr/share/keyrings/metasploit-framework.gpg.old" - "mv -fv /etc/apt/sources.list.d/metasploit-framework.list /etc/apt/sources.list.d/metasploit-framework.list.old" #- 'echo "deb [signed-by=/usr/share/keyrings/metasploit-framework.gpg] https://downloads.metasploit.com/data/releases/metasploit-framework/apt $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/metasploit-framework.list' when: ansible_system in ("Linux") ignore_errors: true - name: General | Software | Metasploit | Install shell: "{{ item }}" loop: - "curl https://raw.githubusercontent.com/rapid7/metasploit-omnibus/master/config/templates/metasploit-framework-wrappers/msfupdate.erb > {{ metasploit_installer }}" - "chmod 755 {{ metasploit_installer }}" - "mkdir -p {{ global_bin }}" - "mv -fv ./msfinstall {{ global_bin }}/{{ metasploit_installer }}" - "{{ global_bin }}/{{ metasploit_installer }}" when: ansible_system in ("Linux", "Darwin")