с python 3
                  
                  
                  Конфигурируемый хост: CentOS 7 с python 2 и 3
                  
                  
                  Playbook:
                  
                  
                  ---
                  
                  
                  - name: Job
                  
                  
                    hosts: all
                  
                  
                    vars:
                  
                  
                      - ansible_python_interpreter: "/usr/bin/python3"
                  
                  
                  #    - ansible_python_interpreter: "/usr/bin/python2"
                  
                  
                    gather_facts: no
                  
                  
                    tasks:
                  
                  
                      - name: Enabled port 5432 in firewalld
                  
                  
                        ansible.posix.firewalld:
                  
                  
                          service: postgresql
                  
                  
                          permanent: yes
                  
                  
                          immediate: yes
                  
                  
                          state: enabled
                  
                  
                        become: yes
                  
                  
                  Запускаю так:
                  
                  
                   ansible-playbook -i 10.219.40.156, -u user exmlp.yml
                  
                  
                  
                  
                  
                  Результат запуска:
                  
                  
                  PLAY [Job] *********************************************************************
                  
                  
                  
                  
                  
                  TASK [Enabled port 5432 in firewalld] ******************************************
                  
                  
                  fatal: [10.219.40.156]: FAILED! => {"changed": false, "msg": "Python Module not found: firewalld and its python module are required for this module,                         version 0.2.11 or newer required (0.3.9 or newer for offline operations)"}
                  
                  
                  
                  
                  
                  PLAY RECAP *********************************************************************
                  
                  
                  10.219.40.156              : ok=0    changed=0    unreachable=0    failed=1    skipped=0    rescued=0    ignored=0   
                  
                  
                  
                  
                  
                  Раскомментируем python2, закомментируем python3 и получаем (ни чего не сделано, ибо порт 5432 уже открыт):
                  
                  
                  PLAY [Job] *********************************************************************
                  
                  
                  
                  
                  
                  TASK [Enabled port 5432 in firewalld] ******************************************
                  
                  
                  ok: [10.219.40.156]
                  
                  
                  
                  
                  
                  PLAY RECAP *********************************************************************
                  
                  
                  10.219.40.156              : ok=1    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   
                  
                  
                  
                  
                  
                  Вроде весь инет прогуглил, не могу понять, почему не работает с python 3?
                  
                  
                
посмотри в пипе для третьего питона - установлен ли нужный модуль
Конечно
Обсуждают сегодня