#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’
Нужна помощь экспертов по такого рода вопросам.