Iwan
в 20.04 - 3 теперь уже
Iwan
3-й есть, через переменные можно указать чтобы ansible его использовал сразу
George
apt install python3 python3-pip python3-docker :-d но, да, это для убунту
George
Давай, я что-то пропустил
George
Это ведь локальная история?
George
У тебя ансибл на локальной машине, а пакеты докера должны стоять на удалённой
George
Точнее - на обоих
inqfen
>Оказалось, что у нас аж целых 3 источника docker-compose и работала самая старая версия . На целевой машине не стоял pip2 (я его буду так называть) и там было все как надо Свежий compose . Это называется - на машинах хз что
inqfen
Проще перенакатите вообще с нуля, мало ли там какое еще говно
George
Сочувствую
George
Инфраструктура как код сломалась об реальность
inqfen
Я в таких случаях просто поднимал новые машины
inqfen
Ибо я не знаю что и кто тут еще понаделал
inqfen
И не надо мне потом всех подводных камней такой конфигурации
Отделение Bereke Bank
Отделение Bereke Bank
inqfen
С продовской базой
Да и тут проблемы не вижу, базу перекатить тоже не та трудно
inqfen
Даже иногда с простоем - лучше чем вот это
inqfen
именно, поэтому лучше прод сделать как надо, а не как есть
inqfen
особенно если как есть - неизвестно как
Михаил
@bandikoot
Михаил
Михаил
я поддерживаю считающих. что правильно ансибл ставить из пакетов
Bandikoot
чё где топик начинался
Bandikoot
ну вот, позвали на срач, а его чот нету(
Михаил
чё где топик начинался
видимо не будет срача
George
Видимо курлом поставили
George
Правильной дорогой идут
Bandikoot
уууууу братишка... отбирай sudo у всех для начала и не возвращай, пока нормативы не сдадут)
George
собрать свой
George
пакет
George
для центоса
Pit
для центоса
Питон? Мсье знает толк, там ебли...
Pit
Я видел репу с 3.5 под центу 7. Гугл ит
Pit
Блин, оно в epel уже, что мы тут вообще обсуждаем?
Alex
собрать свой
Спасибо, но нет, спасибо
Отделение Bereke Bank
слабак
Там репу поднимать надо
Отделение Bereke Bank
George
надо
Отделение Bereke Bank
Ещё и спек файл не ямл 😂
Pit
var: '!ff'
Отделение Bereke Bank
Сегодня день докера?
George
день рождения очередной
George
или праздник восхваления кита
Отделение Bereke Bank
Помоги человеку. Ты после ебли с докер модулем наверное уже эксперт 😂
Pit
Ребят вы о чем? 3 питон в epel-репозитории центы
Pit
Там 2 команды набрать надо
Отделение Bereke Bank
Тут дело не в версии питона а в всратом модуле для докера
Sebor▂▅▇█▓▒░
Проверь ещё, что у тебя одна версия компоста/питона/пипа используется Я как-то в одно время на это наступил. Пришлось все вычищать для обеих версий питона
Sebor▂▅▇█▓▒░
Sebor▂▅▇█▓▒░
Grek 🇺🇦
Буквально на днях такое же поймал на 16 убунте. Пришлось прописать в конфиг интерпретатор python3 в явном виде, хотя /use/bin/python и так на него ссылался. Тол ко после этого ошибка пропала
George
Интересно, проблема не потому что у тебя контроллер ансибла на одной версии питона, а удаленная машина на другой ?
George
Заведи на одной версии
George
И контроллер, и клиентскую машину
George
ты 200 % уверен ?
George
я бы попробовал в вагранте создать тестовое окружение с той же ос и проверить
Alex
а если зайти на машину, запустить python3 и набрать import docker ?
Nikita
Nikita, [18.09.20 12:46] ребят , есть вопрос подскажите ? tasks: - name: Get physical interfaces names command: find /sys/class/net -type l -not -lname '*virtual*' -printf '%f\n' register: phyintcmd changed_when: false check_mode: false - name: Show interfaces details debug: msg: "{{ lookup('vars', 'macaddress' + item) }}" loop: "{{ phyintcmd.stdout_lines }}" а как мне теперь имя интерфейчас и мак вытащить и вписать в lineinfile ? вывод TASK [Show interfaces details] ******************************************************************************************************************************************************************* ok: [5.39.219.123] => (item=enp7s0) => { "msg": { "active": true, "device": "enp7s0", "features": { "busy_poll": "off [fixed]", "fcoe_mtu": "off [fixed]", "generic_receive_offload": "on", "generic_segmentation_offload": "on", "highdma": "on [fixed]", "hw_tc_offload": "on", "l2_fwd_offload": "off [fixed]", "large_receive_offload": "off [fixed]", "loopback": "off [fixed]", "netns_local": "off [fixed]", "ntuple_filters": "off", "receive_hashing": "on", "rx_all": "off", "rx_checksumming": "on", "rx_fcs": "off [fixed]", "rx_gro_hw": "off [fixed]", "rx_udp_tunnel_port_offload": "off [fixed]", "rx_vlan_filter": "on [fixed]", "rx_vlan_offload": "on", "rx_vlan_stag_filter": "off [fixed]", "rx_vlan_stag_hw_parse": "off [fixed]", "scatter_gather": "on", "tcp_segmentation_offload": "on", "tx_checksum_fcoe_crc": "off [fixed]", "tx_checksum_ip_generic": "on", "tx_checksum_ipv4": "off [fixed]", "tx_checksum_ipv6": "off [fixed]", "tx_checksum_sctp": "on", "tx_checksumming": "on", "tx_fcoe_segmentation": "off [fixed]", "tx_gre_csum_segmentation": "on", "tx_gre_segmentation": "on", "tx_gso_partial": "on", "tx_gso_robust": "off [fixed]", "tx_ipip_segmentation": "on", "tx_lockless": "off [fixed]", "tx_nocache_copy": "off", "tx_scatter_gather": "on", "tx_scatter_gather_fraglist": "off [fixed]", "tx_sctp_segmentation": "off [fixed]", "tx_sit_segmentation": "on", "tx_tcp6_segmentation": "on", "tx_tcp_ecn_segmentation": "off [fixed]", "tx_tcp_mangleid_segmentation": "off", "tx_tcp_segmentation": "on", "tx_udp_tnl_csum_segmentation": "on", "tx_udp_tnl_segmentation": "on", "tx_vlan_offload": "on", "tx_vlan_stag_hw_insert": "off [fixed]", "udp_fragmentation_offload": "off [fixed]", "vlan_challenged": "off [fixed]" }, "hw_timestamp_filters": [ "none", "all" ], "macaddress": "18:31:bf:d0:69:b5", "module": "igb", "mtu": 1500, "pciid": "0000:07:00.0", "phc_index": 0, "promisc": true, "speed": 1000, "timestamping": [ "tx_hardware", "tx_software", "rx_hardware", "rx_software", "software", "raw_hardware" ], "type": "ether" } }
Grek 🇺🇦
Nikita, [18.09.20 12:46] ребят , есть вопрос подскажите ? tasks: - name: Get physical interfaces names command: find /sys/class/net -type l -not -lname '*virtual*' -printf '%f\n' register: phyintcmd changed_when: false check_mode: false - name: Show interfaces details debug: msg: "{{ lookup('vars', 'macaddress' + item) }}" loop: "{{ phyintcmd.stdout_lines }}" а как мне теперь имя интерфейчас и мак вытащить и вписать в lineinfile ? вывод TASK [Show interfaces details] ******************************************************************************************************************************************************************* ok: [5.39.219.123] => (item=enp7s0) => { "msg": { "active": true, "device": "enp7s0", "features": { "busy_poll": "off [fixed]", "fcoe_mtu": "off [fixed]", "generic_receive_offload": "on", "generic_segmentation_offload": "on", "highdma": "on [fixed]", "hw_tc_offload": "on", "l2_fwd_offload": "off [fixed]", "large_receive_offload": "off [fixed]", "loopback": "off [fixed]", "netns_local": "off [fixed]", "ntuple_filters": "off", "receive_hashing": "on", "rx_all": "off", "rx_checksumming": "on", "rx_fcs": "off [fixed]", "rx_gro_hw": "off [fixed]", "rx_udp_tunnel_port_offload": "off [fixed]", "rx_vlan_filter": "on [fixed]", "rx_vlan_offload": "on", "rx_vlan_stag_filter": "off [fixed]", "rx_vlan_stag_hw_parse": "off [fixed]", "scatter_gather": "on", "tcp_segmentation_offload": "on", "tx_checksum_fcoe_crc": "off [fixed]", "tx_checksum_ip_generic": "on", "tx_checksum_ipv4": "off [fixed]", "tx_checksum_ipv6": "off [fixed]", "tx_checksum_sctp": "on", "tx_checksumming": "on", "tx_fcoe_segmentation": "off [fixed]", "tx_gre_csum_segmentation": "on", "tx_gre_segmentation": "on", "tx_gso_partial": "on", "tx_gso_robust": "off [fixed]", "tx_ipip_segmentation": "on", "tx_lockless": "off [fixed]", "tx_nocache_copy": "off", "tx_scatter_gather": "on", "tx_scatter_gather_fraglist": "off [fixed]", "tx_sctp_segmentation": "off [fixed]", "tx_sit_segmentation": "on", "tx_tcp6_segmentation": "on", "tx_tcp_ecn_segmentation": "off [fixed]", "tx_tcp_mangleid_segmentation": "off", "tx_tcp_segmentation": "on", "tx_udp_tnl_csum_segmentation": "on", "tx_udp_tnl_segmentation": "on", "tx_vlan_offload": "on", "tx_vlan_stag_hw_insert": "off [fixed]", "udp_fragmentation_offload": "off [fixed]", "vlan_challenged": "off [fixed]" }, "hw_timestamp_filters": [ "none", "all" ], "macaddress": "18:31:bf:d0:69:b5", "module": "igb", "mtu": 1500, "pciid": "0000:07:00.0", "phc_index": 0, "promisc": true, "speed": 1000, "timestamping": [ "tx_hardware", "tx_software", "rx_hardware", "rx_software", "software", "raw_hardware" ], "type": "ether" } }
а из стандартных фактов без дополнительной таски никак?а потом https://www.middlewareinventory.com/blog/ansible-facts-list-how-to-use-ansible-facts/
Alex
ибо зоопарк питонов уже запарил, начинает знатно пригорать при поддержке 13 дистров
George
А в питон2?
Alex
странно конечно
George
Поставь в оба по приколу
George
Может просто там в системе разные питон 3.6?
George
Я просто сталкивался с зоопарком в убунту, когда каждый питухон в своём каталоге
George
А нужный выбираешь через update-alternatives
Grek 🇺🇦
а как отфильтровать виртульные инфейсы ?
а какие у виртуальных интерфейсов есть признаки?
Nikita
а какие у виртуальных интерфейсов есть признаки?
да с этим подумаю , то для начала надо выводить мак и имя интерйсы и потом уже из всталять в строку