【问题标题】:how to provision aws resource using chef cookbook?如何使用 Chef Cookbook 配置 AWS 资源?
【发布时间】:2019-12-11 18:10:31
【问题描述】:

AWS INFRASTRUCTURE 配置的 Chef 服务器

我在 Chef 中使用 aws cook book,并且正在添加 vpc 创建:

my_vpc = aws_vpc 'my_vpc' do
  cidr_block '10.0.0.0/24'
  main_routes '0.0.0.0/0' => :internet_gateway
  internet_gateway true`enter code here`
end

my_sg = aws_security_group 'my_sg' do
  vpc lazy { my_vpc.aws_object.id }
  inbound_rules '0.0.0.0/0' => [ 22, 80 ]
end

my_subnet = aws_subnet 'my_subnet' do
  vpc lazy { my_vpc.aws_object.id }
  cidr_block '10.0.0.0/24'
  availability_zone 'eu-west-1a'
  map_public_ip_on_launch true
end

machine 'my_machine' do
  machine_options(
    lazy do
      {
        bootstrap_options: {
          subnet_id: my_subnet.aws_object.id,
          security_group_ids: [my_sg.aws_object.id]
        }
      }
    end
  )
end

我遇到“未定义的方法”错误

NoMethodError

undefined method `aws_vpc' for cookbook: chef-aws, recipe: default :Chef::Recipe

【问题讨论】:

  • [root@chef cookbooks]# chef --version Chef Workstation 版本:0.12.20 Chef Infra Client 版本:15.5.16 Chef InSpec 版本:4.18.39 Chef CLI 版本:2.0.0 Test Kitchen版本:2.3.4 Cookstyle 版本:5.13.7 [root@chef cookbooks]#
  • 这本菜谱刀超市下载aws
  • 通过编辑您的原始帖子添加其他信息。
  • 我正在使用资源:
  • chefignore 入门测试 [root@chef cookbooks]# gem --version 3.0.6 [root@chef cookbooks]# ruby​​ --version ruby​​ 2.6.3p62 (2019-04-16 修订版 67580) [ x86_64-linux] [root@chef cookbooks]# chef --version ChefDK 版本:4.5.0 Chef Infra Client 版本:15.5.16 Chef InSpec 版本:4.18.39 Test Kitchen 版本:2.3.4 Foodcritic 版本:16.2.0 Cookstyle版本:5.13.7

标签: amazon-web-services chef-infra


【解决方案1】:

我找到了厨师 aws 配置的替代解决方案。

  1. 在超市使用 aws 食谱。

  2. 在 aws 中创建 cloudformation 堆栈

  3. 使用云形成模板 然后在 aws 中创建自己的基础设施。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-07
    • 1970-01-01
    • 1970-01-01
    • 2016-03-01
    • 2013-02-27
    • 2022-08-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多