Ansible 在使用 vagrant up 时不创建卷组

问题描述 投票:0回答:0

我在我的

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
,逻辑卷的创建还是失败了

ansible vagrant
© www.soinside.com 2019 - 2024. All rights reserved.