我在我的
Vagrantfile
中有这个部分:
config.vm.define "master" do |master|
master.vm.hostname = "master"
master.vm.network "private_network", ip: "192.168.200.10"
master.vm.disk :disk, name: "sdc", size: "30GB"
master.vm.provision "ansible" do |ansible|
ansible.playbook = "playbooks/k3s/site.yml"
ansible.become = true
ansible.become_user = "root"
ansible.inventory_path = "playbooks/k3s/inventory/k3s-singlenode/hosts.ini"
ansible.limit = "all"
ansible_ssh_private_key_file = "id_rsa"
end
end
使用 ansible 提供 k3s 集群。在剧本里面我有这个任务:
- name: Create Volume Group RootVG
community.general.lvg:
vg: rootvg
pvs: /dev/sdc
pesize: 30
when: ansible_distribution == "Ubuntu"
在第一次运行 (
vagrant up
) 时,剧本在创建逻辑卷时失败,因为上面报告的任务似乎没有正确创建 vg。这是ansible_lvm
事实:
ok: [192.168.200.10] => {
"ansible_lvm": {
"lvs": {},
"pvs": {},
"vgs": {}
}
}
但是,当我运行
vagrant reload --provison
剧本成功结束,这就是 ansible_lvm
事实:
ok: [192.168.200.10] => {
"ansible_lvm": {
"lvs": {},
"pvs": {
"/dev/sdc": {
"free_g": "29.97",
"size_g": "29.97",
"vg": "rootvg"
}
},
"vgs": {
"rootvg": {
"free_g": "29.97",
"num_lvs": "0",
"num_pvs": "1",
"size_g": "29.97"
}
}
}
}
知道我可以做什么来调试这个问题吗?
我尝试使用一些简单的调试任务进行调试,然后使用 vagrant destroy 从干净的设置重新启动,但没有任何效果。
我试图以更详细的方式运行剧本,这些是创建 vg 的任务的最后输出行:
{ "changed": true, "invocation": { "module_args": { "force": false, "pesize": "30", "pv_options": "", "pvresize": false, "pvs": [ "/dev/sdc" ], "state": "present", "vg": "rootvg", "vg_options": "" } }
但是在
vg
变量里面没有显示andible_lvm
,逻辑卷的创建还是失败了