自动化运维工具安装部署 chef (六)命令行总结

抽空继续chef的实验,理解了它的架构,测试环境重新推到重来

server

yum install vsftpd -y

vi /etc/vsftp/ftp_user

vi /etc/vsftp/user_list

systemctl stop firewalld

systemctl disable firewalld

setenforce 0

vi /etc/selinux/config

systemctl restart vsftpd

systemctl enable vsftpd

vi /etc/hosts

scp /etc/hosts [email protected]:/etc/

scp /etc/hosts [email protected]:/etc/

rpm -ivh chef-server-core-12.17.33-1.el7.x86_64.rpm

rpm -ivh chef-manage-2.5.4-1.el7.x86_64.rpm

chef-server-ctl reconfigure

chef-manage-ctl reconfigure

chef-server-ctl user-create admin admin admin [email protected] password -f /etc/chef/admin.pem

chef-server-ctl org-create pactera "Pactera Inc" --association_user admin -f /etc/chef/validator.pem

chef-server-ctl status

workstation

rpm -ivh chef-13.8.5-1.el7.x86_64.rpm

chef-client -v

rpm -ivh chefdk-2.4.17-1.el7.x86_64.rpm

chef verify

echo ‘eval "$(chef shell-init bash)"‘ >> ~/.bash_profile

source ~/.bash_profile

which ruby

cd /usr/chef

chef generate repo chef-repo

yum install -y git

git config --global user.name "admin"

git config --global user.email "[email protected]"

cd chef-repo

git init

git add . git commit -m "initial commit"

scp -pr [email protected]:/etc/chef/admin.pem /usr/chef/chef-repo/.chef/

scp -pr [email protected]:/etc/chef/validator.pem /usr/chef/chef-repo/.chef/

cd ~/chef-repo

knife client list

knife bootstrap 192.168.209.137 -x root -P password -N workstation

knife ssl fetch

knife ssl check

knife client list

knife user list

scp knife.rb [email protected]:/usr/chef/chef-repo/.chef

scp validator.pem [email protected]:/usr/chef/chef-repo/.chef

scp admin.pem [email protected]:/usr/chef/chef-repo/.chef

node

systemctl enable vsftpd

systemctl start vsftpd

systemctl disable firewalld

systemctl stop firewalld

rpm -ivh chef-13.8.5-1.el7.x86_64.rpm

chef-client -v

echo ‘eval "$(chef shell-init bash)"‘ >> ~/.bash_profile

source ~/.bash_profile

which ruby

cd /usr/chef/chef-repo

#chef generate repo chef-repo

knife ssl fetch

knife ssl check

knife client list

knife user list

knife bootstrap 192.168.209.138 -x root -P password -N Node

knife node list

原文地址:http://blog.51cto.com/433266/2089281

时间: 2024-10-09 00:56:46

自动化运维工具安装部署 chef (六)命令行总结的相关文章

自动化运维工具安装部署 chef (五) - node的注册和troubleshooting

上次卡在了pem认证,找了官网文档,解决了401认证错误 修改 knife.rb current_dir = File.dirname(__FILE__) log_level :info log_location STDOUT node_name "admin" client_key "#{current_dir}/admin.pem" chef_server_url "https://chefserver/organizations/pactera&qu

自动化运维工具安装部署 chef (二) - server的安装

经过一个晚上的下载,终于下载好了 安装前先抓个虚拟机镜像 原始文档 https://docs.chef.io/install_server.html 开始安装 安装完成 初始化下 [[email protected]_server chef]# chef-server-ctl reconfigure 初始化失败鸟.... common_name is required 用vi改了 /etc/hosts,ping了一下自己配置的FQDN名,通的,再次重新配置一样错误 谷歌了下错误,输入 hostn

自动化运维工具安装部署 chef (四) - node的安装

原文在此 https://docs.chef.io/nodes.html 节点分好几种 又加了一台机器 [[email protected] ~]# cat /etc/hosts先确保hosts里面都有解析 [[email protected] chef]# scp chefdk-2.4.17-1.el7.x86_64.rpm [email protected]:/root/chef 先安装DK rpm –ivh chefdk-2.4.17-1.el7.x86_64.rpm? 安装之后验证下 e

自动化运维工具Ansible部署详解与基本使用

一.基础简介 1.Ansible简介 Ansible是一款基于Python开发的自动化运维工具,主要是实现批量系统配置.批量程序部署.批量运行命令.批量执行任务等等诸多功能.Ansible是一款灵活的开源工具,能够很大程度简化运维中的配置管理与流程控制方式,它利用推送方式对客户系统加以配置,这样所有工作都可在主服务器端完成.Asible是基于模块工作的,其本身没有批量部署的能力,总之只要明白Ansible是一款运维自动化的神器就好了~! 2.功能特性 ######################

自动化运维工具ansible部署以及使用

测试环境master 192.168.16.74webserver1 192.168.16.70webserver2 192.168.16.72安装ansiblerpm -Uvh http://ftp.linux.ncsu.edu/pub/epel/6/x86_64/epel-release-6-8.noarch.rpmyum install ansible -y 修改主机与组配置,添加2台主机ip,同时定义2个ip到webservers组vi /etc/ansible/hosts192.168

自动化运维工具Ansible实战(六)playbook

(一)简述 playbook的模块与在ansible命令行下使用的模块有一些不同.这主要是因为在playbook中会使用到一些facts变量和一些通过setup模块从远程主机上获取到的变量.有些模块没法在命令行下运行,就是因为它们需要这些变量.而且即使那些可以在命令行下工作的模块也可以通过playbook的模块获取一些更高级的功能. (二)常用的模块 1,template模块 在实际应用中,我们的配置文件有些地方可能会根据远程主机的配置的不同而有稍许的不同,template可以使用变量来接收远程

【Ansible】自动化运维工具Ansible的安装及使用

常用自动化运维工具: ①CFengine ②Chef ③Puppet ③SaltStack ③Ansible-基于python开发,分布式,无需客户端,轻量级.配置语言采用YAML. Ansible基本架构 Ansible工作原理 Ansible的安装及使用 ①CentOS Linux release 7.3.1611 (Core) 安装: yum install -y ansible [[email protected] ansible]# ls /etc/ansible/ ansible.c

应用软件学习总结(包括监控,自动化运维工具,WEB服务等)

应用软件学习总结 目录 SVN部署及使用 一健安装Zabbix Ansible自动化运维工具安装及使用 PPTP服务器端部署到客户端连接使用 fail2ban安装配置 kvm安装使用 LVS+Keepalived搭建 Keepalived+LVS维护技巧与调优 LVS概念类型及三种工作模式和十种调度算法介绍 redis单实例.多实例.主从同步实战 整合Nginx和Tomcat Nginx服务器的搭建 安装LAMP 一健安装LNMP 生产环境Nginx配置文件 Apache安装配置解析 Rsync

自动化运维工具Ansible实战(一)安装部署

1,基本介绍 ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric)的优点,实现了批量系统配置.批量程序部署.批量运行命令等功能. ansible是基于模块工作的,本身没有批量部署的能力.真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架.主要包括: (1).连接插件connection plugins:负责和被监控端实现通信: (2).host inventory:指定操作