Cloud Saltstack boto_vpc状态执行

Cloud Saltstack boto_vpc状态执行,cloud,salt-stack,Cloud,Salt Stack,为了在AWS中创建VPC,我尝试在SaltStack中执行以下状态 vpc_exists: boto_vpc.present: - name: saltstack_test_vpc - cidr_block: 10.0.0.0/16 - dns_hostnames: True - region: us-east-1 - keyid: SECRET_KEY_ID - key: SECRET_KEY 尽管中的文档说明了如何创建状态,但没有说明如何

为了在AWS中创建VPC,我尝试在SaltStack中执行以下状态

vpc_exists:
  boto_vpc.present:
    - name: saltstack_test_vpc
    - cidr_block: 10.0.0.0/16
    - dns_hostnames: True
    - region: us-east-1
    - keyid: SECRET_KEY_ID
    - key: SECRET_KEY
尽管中的文档说明了如何创建状态,但没有说明如何执行状态。 我还没有发现的是,如何执行这种状态。显然,在这里,我没有一个目标系统,就像我通过执行以下操作将配置推送到服务器时那样:
salt-v'target\u server'state.highstate

所以我的问题是如何执行这个状态或任何其他boto_vpc状态

提前谢谢你

  • 将盐仆安装到你的盐主人身上。例如,假设您的saltmaster主机名是
    my salt
    ,您应该会看到使用
    sudo salt key-L

  • 接受密钥,例如
    sudo salt密钥-a my salt

  • 现在在你的top.sls中,创建一个以你自己的盐奴才my salt为目标的条目

  • 对自己的仆从运行highstate
    sudo salt“我的盐”状态。highstate
  • 您的top.sls应该如下所示。您的上述代码名为createvpc.sls

    base:
      "my-salt":
        createvpc
    
  • 将盐仆安装到你的盐主人身上。例如,假设您的saltmaster主机名是
    my salt
    ,您应该会看到使用
    sudo salt key-L

  • 接受密钥,例如
    sudo salt密钥-a my salt

  • 现在在你的top.sls中,创建一个以你自己的盐奴才my salt为目标的条目

  • 对自己的仆从运行highstate
    sudo salt“我的盐”状态。highstate
  • 您的top.sls应该如下所示。您的上述代码名为createvpc.sls

    base:
      "my-salt":
        createvpc
    

    谢谢@mootmoot!这很有效,而且很简单。我从来没有想过只瞄准一个执行该状态的仆从。谢谢@mootmoot!这很有效,而且很简单。我从来没有想过只针对一个执行该状态的仆从。