【问题标题】:Convert part of the following chef recipe to Ansible将以下厨师食谱的一部分转换为 Ansible
【发布时间】:2016-01-08 02:57:05
【问题描述】:

我正在尝试将以下厨师食谱转换为 Ansible。什么可以等同于它?..我熟悉 Ansible。将创建三个目录是否正确?如 /usr/share/agentone/lib ; /usr/share/agentone/等; /usr/share/agentone/bin 并且它们都开启了 0755 模式?

 if node[:platform_family] == 'debian'

  %w{lib etc bin}.each do |dir|
    directory "/usr/share/agentone/#{dir}" do
     mode '0755'
     owner 'root'
     group 'root'
     action :create
     recursive true
    end
  end

  directory '/var/log/agentone'
  directory 'var/run/agentone'

  link '/usr/share/agentone/logs' do
   to '/var/log/agentone'
  end

  template '/etc/init.d/agentone' do
    owner 'root'
    group 'root'
    mode '750'
    source 'agentone.init.erb'
    variables(
      :version => node[:base][:agent][:agent_artifact][:version]
     )
  end

 end 

在 Ansible 中编写的最佳方式是什么?

【问题讨论】:

    标签: chef-infra ansible ansible-playbook


    【解决方案1】:

    ansible 版本是这样的:

    - name: create dirs
      file: path=/usr/share/agentone/{{ item }}
            state=directory
            owner=root
            group=root
            mode=0755
            recurse=true
      with_items:
          - lib
          - etc
          - bin
      when: ansible_distribution == 'Debian'
    

    编辑:关于您添加的附加代码:

    - name: symlink /usr/share/agentone/logs
      file: path=/usr/share/agentone/logs
            src=/var/log/agentone
            state=link
    
    - name: template /etc/init.d/agentone
      template: src=agentone.init.erb
                dest=/etc/init.d/agentone
                owner=root
                group=root
                mode=0750
    

    关于模板任务中使用的变量,只需将它们添加到您的库存文件、vars 文件或其他任何地方Ansible variables can be defined

    【讨论】:

    • 嘿布鲁斯。我添加了一些配置,你能帮我在 Ansible 中转换吗?
    • 非常感谢。。提到的chef文件中的2个目录与以下相同: - name: create dirs file: path=/var/log/agentone state=directory - name: create dirs文件:path=var/run/agentone state=directory 正确吗?
    • 这里的整个配置都在 debian 的 ansible 系列发行版下。如何在“debian”系列下提及整个配置?我应该在最后添加该行还是需要在每次配置后提及它?
    猜你喜欢
    • 1970-01-01
    • 2017-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多