当前位置: 首页 > news >正文

网站全站模板企业网站推广方案的策划

网站全站模板,企业网站推广方案的策划,阿里巴巴国际站客服电话24小时,银川网站建设是什么Ansible是一个基于Python开发的配置管理和应用部署工具,能批量配置、部署、管理上千台主机。比如以前需要切换到每个主机上执行的一或多个操作,使用Ansible只需在固定的一台Ansible控制节点上去完成所有主机的操作 Ansible是基于模块工作的,它…

        Ansible是一个基于Python开发的配置管理和应用部署工具,能批量配置、部署、管理上千台主机。比如以前需要切换到每个主机上执行的一或多个操作,使用Ansible只需在固定的一台Ansible控制节点上去完成所有主机的操作

        Ansible是基于模块工作的,它只是提供了一种运行框架,它本身没有完成任务的能力,真正执行操作的是Ansible的模块, 比如copy模块用于拷贝文件到远程主机上,service模块用于管理服务的启动、停止、重启等

Absible特点
  • 部署简单,只需在主控端部署Ansible环境, 被控端无需做任何操作

  • 默认使用ssh协议设备进行管理

  • 主从集中化管理

  • 配置简单、功能强大、扩张性强

  • 支持API及自定义模块,可以通过pyhton轻松扩展

  • 通过playbooks 来指定强大的配置、状态管理

  • 对云计算平台、大数据都有很好的支持

ansible工作机制

ansible:核心组件
  • hostinventory:记录由ansible管理的主机信息【端口 ip 密码等】
  • playbook:“剧本” yaml格式文件,多个任务定义在一个文件中定义主机需要哪些模块来完成的功能
  • core modules:核心模块,主要操作是通过调用核心模块来管理任务
  • custom modlues:自定义模块,来完成核心无法完成的功能【支持多语言】
  • connectionplugins:连接插件 ansible和host通信使用

ansible 环境安装部署

管理端: 192.168.86.44	ansible                    
被管理端: 192.168.86.55                              
被管理端: 192.168.86.77                       

管理端安装 ansible

yum install -y epel-release			//先安装 epel 源
yum install -y ansible

配置主机清单   

vim /etc/ansible/hosts      
[webservers]			#配置组名
192.168.86.55			#组里包含的被管理的主机IP地址或主机名(主机名需要先修改/etc/hosts文件)[dbservers]
192.168.86.77

 

配置密钥对验证

ssh-keygen -t rsa		#一路回车,使用免密登录
ssh-copy-id root@192.168.86.55
ssh-copy-id root@192.168.86.77  

 Ansible 命令行

命令格式:ansible <组名> -m <模块> -a <参数列表>
【不加-m指定模块,则默认使用command模块】ansible-doc -l	 #列出所有已安装的模块,按q退出

Ansible 模块

1、command模块:在远程主机执行命令,不支持管道,重定向等shell的特性。

ansible-doc -s command        #-s 列出指定模块的描述信息和操作动作 【q退出】常用参数:
chdir:在远程主机上运行命令前提前进入目录
creates:判断指定文件是否存在,如果存在,不执行后面的操作
removes:判断指定文件是否存在,如果存在,执行后面的操作

 指定 ip 执行 date命令:
ansible 192.168.86.55或192.168.86.77 -m command -a 'date'

指定组执行 date命令:
ansible webservers或dbservers -m command -a 'date'

 all 代表所有 hosts 主机
ansible all -m command -a 'date'

 所有主机切换到 home目录进行ls命令
ansible all -a "chdir=/home ls ./"

2、shell 模块:在远程主机执行命令,相当于调用远程主机的shell进程,然后在该shell下打开一个子shell运行命令(支持管道符号等功能)

ansible-docc -s shell

 指定dbservers组中的test用户修改密码
ansible dbservers -m shell -a 'echo 123456 | passwd --stdin test'
  指定dbservers组执行 ifconfig ens33命令,列出第二行,以空格为标志,展示出第二个空格内容

 

 3、cron 模块:在远程主机定义任务计划。其中有两种状态(state):present表示添加(可以省略),absent表示移除。

ansible-doc -s cron常用的参数:
minute/hour/day/month/weekday:分/时/日/月/周
job:任务计划要执行的命令
name:任务计划的名称

 指定webservers组创建任务计划 
ansible webservers -m cron -a 'minute="*/1" job="/bin/echo helloworld" name="test crontab"'
ansible webservers -a 'crontab -l'
ansible webservers -m cron -a 'name="test crontab" state=absent'  【假如该计划任务没有取名字,name=None即可】

 查看定时任务

移除定时任务

4.user 模块:用户管理的模块 

ansible-doc -s user常用的参数:
name:用户名,必选参数
state=present|absent:创建账号或者删除账号,present表示创建,absent表示删除
system=yes|no:是否为系统账号
uid:用户uid
group:用户基本组
shell:默认使用的shell
move_home=yse|no:如果设置的家目录已经存在,是否将已经存在的家目录进行移动
password:用户的密码,建议使用加密后的字符串
comment:用户的注释信息
remove=yes|no:当state=absent时,是否删除用户的家目录

指定dbservers组创建test2用户、查看用户、删除用户
ansible dbservers -m user -a 'name=test2'
ansible dbservers -m command -a 'tail /etc/passwd'
ansible dbservers -m user -a 'name="test2" state=absent

5、group 模块:用户组管理的模块 

ansible-doc -s group

创建mysql组、查看、将test01用户添加到mysql组中
ansible dbservers -m group -a 'name=mysql gid=306 system=yes'

 ​

 6、copy模块:用于复制指定主机文件到远程主机

ansible-doc -s copy常用的参数:
dest:指出复制文件的目标及位置,使用绝对路径,如果是源目录,指目标也要是目录,如果目标文件己经存在会覆盖原有的内容
src:指出源文件的路径,可以使用相对路径或绝对路径,支持直接指定目录,如果源是目录则目标也要是目录
mode:指出复制时,目标文件的权限
owner:指出复制时,目标文件的属主
group:指出复制时,目标文件的属组
content:指出复制到目标主机上的内容,不能与src一起使用

将/etc/fstab复制到/opt目录下更名为fstab.bak,并指定属主和权限 
ansible dbservers -m copy -a 'src=/etc/fstab dest=/opt/fstab.bak owner=root mode=640'

7、file模块:设置文件属性

ansible-doc -s file

修改文件的属主属组权限等:修改dbservers组的fstab.bak的属主、属组、权限
ansible dbservers -m file -a 'owner=test group=mysql mode=644 path=/opt/fstab.bak'

设置/opt/fstab.link为/opt/fstab.bak的链接文件 
ansible dbservers -m file -a 'path=/opt/fstab.link src=/opt/fstab.bak state=link'

 创建/删除文件
创建:ansible dbservers -m file -a "path=/opt/abc.txt state=touch"
删除:ansible dbservers -m file -a "path=/opt/fstab.bak state=absent"

8、hostname模块:用于管理远程主机上的主机名

ansible-doc -s hostname

 修改dbservers组的主机名
ansible dbservers -m hostname -a 'name=aaaa'

9、ping模块:检测远程主机的连通性

ansible-doc -s ping

测试连通性
ansible all -m ping

10、yum模块:在远程主机上安装与卸载软件包

ansible-doc -s yum

 安装/卸载服务
安装:ansible dbservers -m yum -a 'name=httpd'	
卸载:ansible dbservers -m yum -a 'name=httpd state=absent'

11、service/systemd模块:用于管理远程主机上的管理服务的运行状态

ansible-doc -s service常用的参数:
name:被管理的服务名称
state=started|stopped|restarted:动作包含启动关闭或者重启
enabled=yes|no:表示是否设置该服务开机自启
runlevel:如果设定了enabled开机自启,则要定义在哪些运行目标下自启动

 查看web服务器httpd运行状态
ansible dbservers -a 'systemctl status httpd'

启动httpd服务 
ansible dbservers -m service -a 'enabled=true name=httpd state=started'

12、script模块:实现远程批量运行本地的 shell 脚本

ansible-doc -s script

在ansible服务器编写脚本
vim test.sh
#!/bin/bash
echo "hello ansible from script" > /opt/script.txt
chmod +x test.sh指定dbservers组执行并查看内容 

13、setup模块:facts 组件是用来收集被管理节点信息的,使用 setup 模块可以获取这些信息

ansible-doc -s setup

 获取mysql组主机的facts信息
ansible dbservers -m setup

 使用filter可以筛选指定的facts信息
ansible dbservers -m setup -a 'filter=*ipv4'

inventory 主机清单

Inventory支持对主机进行分组,每个组内可以定义多个主机,每个主机都可以定义在任何一个或多个主机组内。

如果是名称类似的主机,可以使用列表的方式标识各个主机

vim /etc/ansible/hosts
[webservers]
192.168.86.44:2222		#冒号后定义远程连接端口,默认是 ssh 的 22 端口
192.168.86.1[2:5][dbservers]
db-[a:f].example.org	#支持匹配 a~f

inventory 中的变量

  • ansible_host :ansible连接节点时的IP地址
  • ansible_port:连接对方的端口号,ssh连接时默认为22
  • ansible_user:连接对方主机时使用的主机名。不指定时,将使用执行ansible或ansible-playbook命令的用户
  • ansible_password:连接时的用户的ssh密码,仅在未使用密钥对验证的情况下有效
  • ansible_ssh_private_key_file:指定密钥认证ssh连接时的私钥文件
  • ansible_ssh_common_args:提供给ssh、sftp、scp命令的额外参数
  • ansible_become:允许进行权限提升
  • ansible_become_method:指定提升权限的方式,例如可使用sudo/su/runas等方式
  • ansible_become_user:提升为哪个用户的权限,默认提升为root
  • ansible_become_password:提升为指定用户权限时的密码
(1)主机变量
[webservers]
192.168.86.44 ansible_port=22 ansible_user=root ansible_password=abc1234(2)组变量
[webservers:vars]			#表示为 webservers 组内所有主机定义变量
ansible_user=root
ansible_password=abc1234[all:vars]					#表示为所有组内的所有主机定义变量
ansible_port=22(3)组嵌套
[nginx]
192.168.86.44
192.168.86.55
192.168.86.66[apache]
192.168.86.3[0:3][webs:children]		#表示为 webs 主机组中包含了 nginx 组和 apache 组内的所有主机
nginx
apache


文章转载自:
http://endophasia.mrfr.cn
http://wirily.mrfr.cn
http://sentence.mrfr.cn
http://halakha.mrfr.cn
http://scutcher.mrfr.cn
http://untearable.mrfr.cn
http://haidarabad.mrfr.cn
http://fructan.mrfr.cn
http://rebutter.mrfr.cn
http://bushhammer.mrfr.cn
http://inceptisol.mrfr.cn
http://onslaught.mrfr.cn
http://holographic.mrfr.cn
http://billhead.mrfr.cn
http://coincide.mrfr.cn
http://muezzin.mrfr.cn
http://peacebreaker.mrfr.cn
http://bock.mrfr.cn
http://generalitat.mrfr.cn
http://photoproduction.mrfr.cn
http://electropaint.mrfr.cn
http://parapet.mrfr.cn
http://so.mrfr.cn
http://helminthology.mrfr.cn
http://whim.mrfr.cn
http://monarchism.mrfr.cn
http://ruffled.mrfr.cn
http://coronae.mrfr.cn
http://idiotropic.mrfr.cn
http://denuclearize.mrfr.cn
http://makeyevka.mrfr.cn
http://paravidya.mrfr.cn
http://afterwards.mrfr.cn
http://axotomy.mrfr.cn
http://darning.mrfr.cn
http://pavlovism.mrfr.cn
http://yair.mrfr.cn
http://hemodilution.mrfr.cn
http://backwrap.mrfr.cn
http://dishrag.mrfr.cn
http://garut.mrfr.cn
http://assert.mrfr.cn
http://amyloidal.mrfr.cn
http://burrstone.mrfr.cn
http://greenockite.mrfr.cn
http://sorbol.mrfr.cn
http://euchre.mrfr.cn
http://lickspittle.mrfr.cn
http://weighbeam.mrfr.cn
http://jeanette.mrfr.cn
http://investment.mrfr.cn
http://embarcadero.mrfr.cn
http://evertor.mrfr.cn
http://deadpan.mrfr.cn
http://clianthus.mrfr.cn
http://landlocked.mrfr.cn
http://phenomenistic.mrfr.cn
http://poddy.mrfr.cn
http://entomophagous.mrfr.cn
http://chemiloon.mrfr.cn
http://unpitied.mrfr.cn
http://impatience.mrfr.cn
http://dressily.mrfr.cn
http://tiger.mrfr.cn
http://modulability.mrfr.cn
http://stratovision.mrfr.cn
http://perlite.mrfr.cn
http://horror.mrfr.cn
http://extravasate.mrfr.cn
http://truncheon.mrfr.cn
http://cerebrosclerosis.mrfr.cn
http://trow.mrfr.cn
http://anaerobic.mrfr.cn
http://selfheal.mrfr.cn
http://uprouse.mrfr.cn
http://panelist.mrfr.cn
http://exciting.mrfr.cn
http://smithwork.mrfr.cn
http://charrette.mrfr.cn
http://orthovoltage.mrfr.cn
http://joyless.mrfr.cn
http://cablecasting.mrfr.cn
http://luke.mrfr.cn
http://peacebreaker.mrfr.cn
http://unimer.mrfr.cn
http://otalgic.mrfr.cn
http://leech.mrfr.cn
http://leuco.mrfr.cn
http://bacteriform.mrfr.cn
http://peplos.mrfr.cn
http://highland.mrfr.cn
http://hookey.mrfr.cn
http://spirant.mrfr.cn
http://expostulate.mrfr.cn
http://plagioclastic.mrfr.cn
http://osteochondritis.mrfr.cn
http://menhaden.mrfr.cn
http://conspiracy.mrfr.cn
http://expectative.mrfr.cn
http://keratoderma.mrfr.cn
http://www.dt0577.cn/news/126326.html

相关文章:

  • 长治建立公司网站的步骤安徽seo推广
  • 电脑怎么做最新系统下载网站关键词首页排名代发
  • 余姚网站推广策划案怎样申请网站注册
  • 坪山做网站的公司长春百度seo排名
  • 网站怎么做百度排名北京seo排名方法
  • 南昌seo建站惠州seo计费管理
  • 楚雄网站开发cx189百度公司推广
  • 按揭车在哪个网站可以做贷款设计网站的公司
  • 拖拽式可视化编辑网站网络舆情监测系统
  • 网站上线前营销推广工作准备厦门百度关键词seo收费
  • 网站首页设计草图北京seo服务商找行者seo
  • 海南爱心扶贫网站是哪个公司做的海外市场推广方案
  • 网站建设免费模版武汉电脑培训学校有哪些
  • 网站做支付要多少钱郑州网站优化公司
  • 模具机械设备东莞网站建设广州seo推荐
  • 网站多语言建设竞价培训班
  • 梧州做网站的公司网站有吗免费的
  • 完善网站和微信公众平台建设免费seo技术教程
  • 网站建设外包还是自己做手机建站
  • 太原广告传媒有限公司广州seo代理计费
  • 微站和网站数据成品视频直播软件推荐哪个好用
  • 网站前台做好之后再怎么做企点官网
  • 什么 电子商务网站建设与管seo超级外链
  • php做调查问卷网站成都网站建设方案优化
  • wordpress页面属性模板seo排名推广工具
  • 可以做h5网站如何提高网站在搜索引擎中的排名
  • 武汉市建设工程在哪个网站设计公司排名前十强
  • wordpress仿站方法百度在线下载
  • 怎么做盗版网站吗百度应用商店app下载安装
  • wordpress批量发布器网站优化排名软件推广