пользователь vagrant vm как root в molecule

#ansible #vagrant #devops #vagrantfile #molecule

#ansible #vagrant #devops #vagrantfile #молекула

Вопрос:

Мы находимся в процессе разработки молекулярного тестирования, используя Vagrant в качестве драйвера и libvirt в качестве поставщика.

Однако виртуальная машина, созданная Vagrant из molecule, использует пользователя ‘vagrant’ для выполнения проверки или установки внутри виртуальной машины. Мы планируем использовать пользователя ‘root’ вместо пользователя по умолчанию как ‘vagrant’

Мы пытаемся включить нижеприведенную опцию в molecule.yml,

 ---
dependency:
  name: galaxy
driver:
  name: vagrant
  provider:
    name: libvirt
    type: libvirt
    options:
      memory: 192
      cpus: 1
  ssh_user: root
  ssh_password: 'xxxxxxx'
platforms:
  - name: test-vm
    box: centos7
    interfaces:
      - auto_config: true
        network_name: private_network
        type: static
        ip: 192.168.122.100
    config_options:
      ssh.remote_user: "'root'"
 

Мы пытаемся найти подробные параметры этой молекулы.yml может использовать inside с сайта molecule, но не может его найти.

Таким образом, проблема в настоящее время:

  • Molecule использует пользователя ‘vagrant’ вместо root для выполнения любых задач playbook.
  • При ручном входе в Vagrant VM с использованием ‘vagrant ssh’ он напрямую входит в систему как пользователь ‘vagrant’ вместо ‘root’

Нужна помощь экспертов по такого рода вопросам.