[13] DevOps 自动化运维工具Chef----用chef-apply命令单机运行Chef配方(Receipt)
来源:互联网 发布:c语言指针是什么意思 编辑:程序博客网 时间:2024/05/16 05:18
前面的12篇文章唠唠叨叨了如何安装Chef,如何查看Chef的数据库的密码,就是没有分享如何跑一个简单的Chef的配方去完成一项任务。这篇文章的目的就是让大家见识一下如何用Chef执行一个简单的任务。安装好Chef客户端之后,就会有一个chef-apply的命令行工具。Chef-apply是在Chef-solo的工具的基础之上建立的一个小工具。而Chef-solo可以让我们在没有Chef服务器的情况下本地运行Chef代码。Chef-apply基于Chef-solo并被设计为可以很方便的应用.rb文件中的Chef代码。
Chef-apply的帮助命令如下:
C:\chef\helloworld>chef-apply -hUsage: chef-apply [RECIPE_FILE | -e RECIPE_TEXT | -s] [OPTIONS] --[no-]color Use colored output, defaults to enabled -e, --execute RECIPE_TEXT Execute resources supplied in a string --force-formatter Use formatter output instead of logger output --force-logger Use logger output instead of formatter output -F, --format FORMATTER output format to use -j JSON_ATTRIBS, Load attributes from a JSON file or URL --json-attributes -l, --log_level LEVEL Set the log level (debug, info, warn, error, fatal) --minimal-ohai Only run the bare minimum ohai plugins chef needs to function --[no-]profile-ruby Dump complete Ruby call graph stack of entire Chef run (expert only) -s, --stdin Execute resources read from STDIN -v, --version Show chef version -W, --why-run Enable whyrun mode -h, --help Show this message
下面就给出一个简单的例子。在我的C:\chef\helloworld目录下面创建一个hello.rb的文件
file 'hello.txt' do content 'welcome to chef' puts "I like ruby and chef"end
然后打开window的cmd窗口,切换到C:\chef\helloworld目录,然后运行
chef-apply hello.rb
其输出结果如下:
并在C:\chef\helloworld目录下生成了一个hello.txt的文件,简单吧。
此外,通过chef-apply -e 还能直接执行命令,比如在Linux下面直接执行下面的命令
chef-apply -e "package 'nano'"
执行结果如下:
有意思吧!!!!
阅读全文
1 0
- [13] DevOps 自动化运维工具Chef----用chef-apply命令单机运行Chef配方(Receipt)
- [15] DevOps 自动化运维工具Chef----chef-apply, chef-client,chef-zero,chef-solo区别
- [16] DevOps 自动化运维工具Chef----如何在本地运行cookbooks里面的配方?
- [5]DevOps 自动化运维工具Chef---Unbuntu系统下,Chef Client 安装位置介绍
- [7]DevOps 自动化运维工具Chef---如何安装Chef的Report?
- [10]DevOps 自动化运维工具Chef----- Chef 12 服务器端数据库解密
- [11] DevOps 自动化运维工具Chef----如何获得Chef数据用户的用户名和密码?
- [14] DevOps 自动化运维工具Chef----如何用Chef调用PowerShell DSC的Resource
- [1] DevOps 自动化运维工具Chef----入门
- 自动化运维Chef
- [12] DevOps 自动化运维工具Chef----如何在Window机器上用pgadmin打开数据库?
- [2] DevOps 自动化运维工具Chef----在Ubuntu上安装最新的Chef server core 12.1
- [3] DevOps 自动化运维工具Chef----在Ubuntu上安装最新的Chef WorkStation 12.13.37
- [8]DevOps 自动化运维工具Chef---如何查看Chef 自身的开发的API的文档?
- [4] DevOps 自动化运维工具Chef----在Ubuntu上安装最新的Chef Client 12.13.37 并和Chef server关联起来
- [6]DevOps 自动化运维工具Chef---如何通过Chef WorkStation在Window 7客户机节点上远程自动安装最新的Chef Client?
- chef
- chef
- YEP共享平台释放宜人贷无限潜力
- 复习2
- servlet
- bzoj 1901 && P2617 Dynamic Ranking
- 1.第一个 shell 脚本
- [13] DevOps 自动化运维工具Chef----用chef-apply命令单机运行Chef配方(Receipt)
- Java中泛型的使用总结
- 用C++实现一个班级学生的学期成绩管理
- 51NOD1319 跳跃游戏 【xjb乱搞】
- 搬家了
- 使用angular进行批量删除+跨域
- python基础学习八:
- SQL删除重复数据只保留一条
- centos64位中 fastDFS的安装以及nginx反向代理实现搭建图片服务器(一)