Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Оплата
Новости
Доставка
Загрузки
Форум
Настройка
    info@proxmox.su
    +7 (495) 320-70-49
    Заказать звонок
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Телефоны
    +7 (495) 320-70-49
    Заказать звонок
    0
    0
    0
    Аспро: ЛайтШоп
    • +7 (495) 320-70-49
      • Назад
      • Телефоны
      • +7 (495) 320-70-49
      • Заказать звонок
    • info@proxmox.su
    • Москва, Бакунинская улица, 69с1
    • Пн-Пт: 09-00 до 18-00
      Сб-Вс: выходной
    • 0 Сравнение
    • 0 Избранное
    • 0 Корзина
    Главная
    Форум
    Proxmox Виртуальная Среда
    Ansible community.general.proxmox: не удается создать контейнеры

    Форумы: Proxmox Виртуальная Среда, Proxmox Backup Server, Proxmox Mail Gateway, Proxmox Datacenter Manager
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Ansible community.general.proxmox: не удается создать контейнеры, Proxmox Виртуальная Среда
     
    starkruzr
    Guest
    #1
    0
    21.02.2021 08:23:00
    Кто-нибудь успешно использовал этот модуль? Я пытался следовать инструкциям здесь и, похоже, застрял на чем-то глупом: https://docs.ansible.com/ansible/latest/collections/community/general/proxmox_mod­ule.html Я установил модуль через ansible-galaxy. Насколько я понимаю, обычный инвентарь "hosts" в Ansible просто не используется для этого модуля, но если это не так, я не могу понять, как это делается по этим инструкциям. Вот пример из моего .yml: YAML: # Разворачивает контейнер Arvados

    - hosts: localhost

     tasks:
     - name: Создать API контейнер
       community.general.proxmox:
         vmid: 500
         node: ibnmajid
         api_user: root@pam
         api_password: setecastronomy
         api_host: ibnmajid
         password: setecastronomy
         hostname: arvados-api
         ostemplate: 'largewrxFS:vztmpl/ubuntu-20.04-standard_20.04-1_amd64.tar.gz'
         cores: 1
         memory: 2048
         disk: 40
         storage: fastwrx
         mounts: '{"mp0":"largewrxFS:/arvadosdata/,mp=/mnt/arvadosdata/"}'
         netif: '{"net0":"name=eth0,gw=192.168.9.1,ip=192.168.9.80/24,bridge=vmbr0"}'
         unprivileged: no
         validate_certs: no
         onboot: yes
         description: контейнер для Arvados API сервера (очевидно, некорректный пароль) Затем у меня есть еще несколько -name записей для создания дополнительных контейнеров. Это постоянно дает сбой. Я пытался создать простой hosts.yml в качестве заглушки, но это не помогло. Код: jtd@Picon:~/arvados-cluster$ ansible-playbook arvados-deploy-hosts.yml -i hosts.yml

    PLAY [localhost] *****************************************************************************************************************************************************************************

    TASK [Gathering Facts] ***********************************************************************************************************************************************************************
    ok: [localhost]

    TASK [Create API container] ******************************************************************************************************************************************************************
    Во время выполнения задачи произошла ошибка. Чтобы увидеть полный трассировочный вывод, используйте -vvv. Ошибка: TypeError: deprecate() получил неожиданный аргумент 'collection_name'
    фатальная ошибка: [localhost]: FAILED! => {"changed": false, "module_stderr": "Traceback (most recent call last):\n File \"/home/jtd/.ansible/tmp/ansible-tmp-1613891679.837745-47033749956554/AnsiballZ_proxmox.py\", line 102, in <module>\n _ansiballz_main()\n File \"/home/jtd/.ansible/tmp/ansible-tmp-1613891679.837745-47033749956554/AnsiballZ_proxmox.py\", line 94, in _ansiballz_main\n invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)\n File \"/home/jtd/.ansible/tmp/ansible-tmp-1613891679.837745-47033749956554/AnsiballZ_proxmox.py\", line 40, in invoke_module\n runpy.run_module(mod_name='ansible_collections.community.general.plugins.modules.proxmox', init_globals=None, run_name='__main__', alter_sys=True)\n File \"/usr/lib/python3.8/runpy.py\", line 207, in run_module\n return _run_module_code(code, init_globals, run_name,\n File \"/usr/lib/python3.8/runpy.py\", line 97, in _run_module_code\n _run_code(code, mod_globals, init_globals,\n File \"/usr/lib/python3.8/runpy.py\", line 87, in _run_code\n exec(code, run_globals)\n File \"/tmp/ansible_community.general.proxmox_payload_y_kcagyv/ansible_community.general.proxmox_payload.zip/ansible_collections/community/general/plugins/modules/proxmox.py\", line 706, in <module>\n File \"/tmp/ansible_community.general.proxmox_payload_y_kcagyv/ansible_community.general.proxmox_payload.zip/ansible_collections/community/general/plugins/modules/proxmox.py\", line 546, in main\nTypeError: deprecate() got an unexpected keyword argument 'collection_name'\n", "module_stdout": "", "msg": "MODULE FAILURE\nSee stdout/stderr for the exact error", "rc": 1}

    PLAY RECAP ***********************************************************************************************************************************************************************************
    localhost                  : ok=1    changed=0    unreachable=0    failed=1    skipped=0    rescued=0    ignored=0 Я *предполагаю*, что вы используете "localhost" для "host" в Ansible, потому что детали для каждого создаваемого контейнера содержат API-хост, к которому вы подключаетесь и выполняете команды. Если это не так, то из документации это совершенно неясно. Может кто-нибудь объяснить мне это? Заранее спасибо.
     
     
     
    liberodark
    Guest
    #2
    0
    17.08.2021 01:42:00
    Привет, @TodorPetkov, ты используешь API или SSH с Ansible? С наилучшими пожеланиями.
     
     
     
    TodorPetkov
    Guest
    #3
    0
    17.08.2021 13:21:00
    Модуль использует веб-API. С уважением.
     
     
     
    liberodark
    Guest
    #4
    0
    17.08.2021 14:26:00
    На моей стороне работа с SSH Код: - хосты: proxmox
     задачи:
       - имя: Создать контейнер для PVE
         community.general.proxmox:
           узел: my_node
           api_user: root@pam
           api_password: my_pwd
           api_host: my_ip
           пароль: 123456
           имя узла: 1.org
           ядра: 1
           память: 512
           swap: 512
           диск: 8
           хранилище: storage
           без привилегий: нет
           описание: Контейнер с Ansible
           ostemplate: 'local:vztmpl/debian-10-standard_10.7-1_amd64.tar.gz'
           proxmox_default_behavior: no_defaults
           при загрузке: нет
           netif: '{"net0":"name=eth0,gw=192.168.0.1,ip=192.168.0.2/24,bridge=vmbr0"}'
           функции:
            - nesting=1 Что ты установил в своем : hosts.yml ? С наилучшими пожеланиями
     
     
     
    TodorPetkov
    Guest
    #5
    0
    17.08.2021 15:27:00
    Проверь https://gitlab.com/todorpetkov/ansible-proxmox, это код, который я использую. Обновление: извини, это для KVM. Машина, на которой я запускал playbook для LXC, исчезла, и я не могу точно сказать, что было в файле.
     
     
     
    wbumiller
    Guest
    #6
    0
    19.08.2021 14:38:00
    А как выглядит соответствующая строка mpX в конфигурации?
     
     
     
    Coffeebean
    Guest
    #7
    0
    24.09.2021 18:07:00
    Привет, я использую следующий код:
    Пакет       Версия
    ------------- ---------
    ansible       4.6.0
    ansible-core  2.11.5
    proxmoxer     1.2.0b1

    Я добавил следующую строку, так как без неё не могу запустить свои контейнеры версии 6 в Proxmox 7:
    YAML: features: nesting=1

    Вот вся команда:
    YAML:
    - name: 'create Cts'
     community.general.proxmox:
       vmid: '{{ network_new[sel_env].vmidprefix }}{{ hostvars[item].vmid }}'
       onboot: '{{ hostvars[item].onboot }}'
       api_user: "{{ network_new[sel_env].api_user}}"
       api_password: "{{ network_new[sel_env].api_password}}"
       api_host: "{{ network_new[sel_env].api_host}}"
       node: '{{ network_new[sel_env].node}}'
       memory: '{{ hostvars[item].memory}}'
       hostname: "{{ hostvars[item].name }}"
       cores: '{{ hostvars[item].cores}}'
       disk:  '{{ hostvars[item].disk}}'
       searchdomain: '{{ network_new[sel_env].searchdomain }}'
       nameserver: "{{ network_new['public'].gateway}}"
       netif: '{"net0":"name=eth0,hwaddr={{ hostvars[item].macaddr}},gw={{ network_new[sel_env].gateway}},ip={{network_new[sel_env].subnetprefix}}.{{ hostvars[item].ipaddr}}/24,bridge=vmbr{{ network_new[sel_env].vmbr}}"}'
       storage: local-lvm
       ostemplate: '{{ hostvars[item].ostemplate}}'
       password: '{{ network_new[sel_env].host_password}}'
       unprivileged: 1
       features:
        - nesting=1
       pubkey:  '{{ hostvars[item].sshpubkey}}'
       proxmox_default_behavior: no_defaults
       state: 'present'

    Ошибка, которую я получаю: выше не упоминается, что он поддерживает атрибут 'nesting', но должен, так как я использую Ansible 4.6 и Proxmoxer 1.2.0b1. Чего я здесь не учитываю? Буду признателен за любую помощь. Заранее спасибо.
     
     
     
    Страницы: 1
    Читают тему
    +7 (495) 320-70-49
    info@proxmox.su

    Конфиденциальность Оферта
    © 2026 Proxmox.su
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры