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

西安网站建设xamokj资阳做网站

西安网站建设xamokj,资阳做网站,wordpress的tag函数使用教程,手机网站管理软件一、介绍Ansible 一种集成 IT 系统的配置管理、应用部署、执行特定任务的开源平台#xff0c;是 AnsibleWorks 公司名下的项目#xff0c;该公司由 Cobbler 及 Func 的作者于 2012 年创建成立。Ansible 基于 Python 语言实现#xff0c;由 Paramiko 和 PyYAML 两个关键模块构…一、介绍Ansible 一种集成 IT 系统的配置管理、应用部署、执行特定任务的开源平台是 AnsibleWorks 公司名下的项目该公司由 Cobbler 及 Func 的作者于 2012 年创建成立。Ansible 基于 Python 语言实现由 Paramiko 和 PyYAML 两个关键模块构建。Ansible 特点 部署简单只需在主控端部署 Ansible 环境被控端无需做任何操作。 默认使用 SSH(Secure Shell)协议对设备进行管理。 主从集中化管理。 配置简单、功能强大、扩展性强。 支持 API 及自定义模块可通过 Python 轻松扩展。 通过 Playbooks 来定制强大的配置、状态管理。 对云计算平台、大数据都有很好的支持。二、Ansible的安装Ansible只需在管理端部署环境即可默认通过yum安装即可。yum install ansible -y2.1 Ansible配置及测试第一步是修改主机与组配置文件位置/etc/ansible/hosts,格式为ini添加两台主机ip同时定义两个IP到webservers组更新的内容如下【/etc/ansible/hosts】[webservers]         #组名 websevers## alpha.example.org## beta.example.org172.31.101.51         #主机1172.31.101.52         #主机2通过ping模块测试主机的连通性分别对单主机及组进行ping操作ansible 172.31.101.52 -m ping -k  #单个主机ansible webservers -m ping -k     #单个组测试主机连通性如下图所示由于主控端与被控端主机未配置ssh证书信任需要执行ansible命令添加-k参数要求提供root(默认)帐号密码即提示“SSH password”时输入ping模块参数说明# -i          指定 hosts 文件位置# -u username 指定 SSH 连接的用户名# -k          指定远程用户密码# -f          指定并发数# -s          如需要 root 权限执行时使用 ( 连接用户不是 root 时 )# -K          -s 时-K 输入 root 密码2.2 配置linux主机ssh无密码访问为了避免Ansible下发指令时输入目标主机密码可以通过证书签名达到ssh无密码访问。在主控端创建密钥执行ssh-keygen -t rsa[rootrbtnode1 ~]# ssh-keygen -t rsaGenerating public/private rsa key pair.Enter file in which to save the key (/root/.ssh/id_rsa): (回车)Enter passphrase (empty for no passphrase):                   (回车)Enter same passphrase again:                                     (回车)Your identification has been saved in /root/.ssh/id_rsa.Your public key has been saved in /root/.ssh/id_rsa.pub.The key fingerprint is:8b:8a:91:2e:04:2e:dd:4d:99:c0:e9:f0:5f:f9:85:bb rootrbtnode1The keys randomart image is:--[ RSA 2048]----|   . .           ||  .             ||    . o . .     ||.   o  o . .    ||o. .  .S. o     ||.o... o. .o      ||o o   . .  .     ||.. o .    E      || .o .            |-----------------接下来同步公钥文件id_rsa.pub到目标主机使用ssh-copy-id公钥拷贝工具命令格式为/usr/bin/ssh-copy-id [-i[identity-file]][user]machinessh-copy-id -i /root/.ssh//id_rsa.pub root172.31.101.51ssh-copy-id -i /root/.ssh//id_rsa.pub root172.31.101.522.3 定义主机与组规则Ansible通过定义好的主机与组规则(Inventory)对匹配的目标主机进行远程操作配置规则文件默认是/etc/ansible/hosts以下为举例说明www.abc.com     # 定义域名192.168.1.100   # 定义 IP192.168.1.150:37268   # 指定端口号[WebServer]           # 定义分组192.168.1.10192.168.1.20192.168.1.30[DBServer]            # 定义多个分组192.168.1.50192.168.1.60Monitor ansible_ssh_port12378 ansible_ssh_host192.168.1.200   # 定义别名# ansible_ssh_host 连接目标主机的地址# ansible_ssh_port 连接目标主机的端口默认 22 时无需指定# ansible_ssh_user 连接目标主机默认用户# ansible_ssh_pass 连接目标主机默认用户密码# ansible_ssh_connection 目标主机连接类型可以是 local 、ssh 或 paramiko# ansible_ssh_private_key_file 连接目标主机的 ssh 私钥# ansible_*_interpreter 指定采用非 Python 的其他脚本语言如 Ruby 、Perl 或其他类似 ansible_python_interpreter 解释器[webservers]         # 主机名支持正则描述www[01:50].example.com[dbservers]db-[a:f].example.com2.4 目标匹配目标匹配格式为ansible -m -a  举例说明重启webservers组的所有Apache服务ansible webservers -m service -a namehttpd staterestarted规则含义192.198.1.2或one.example.com匹配目标Ip地址或者主机名多个ip或主机名使用号分隔webservers匹配目标组为webserver多个组使用:号分隔ALL 或 ‘*’匹配目标所有主机~(web|db).*\.example\.com 或 192.168.1.*支持正则表达式匹配所有主机或ip地址webservers:!192.168.1.22匹配websevers组且排除192.168.1.22主机ipwebservers:dbservers匹配webservers与dbservers两个群组的交集webservers:!{{excluded}}:{{required}}支持变量匹配的方式2.5查询支持模块及模块说明ansible-doc -l    # 列出 Ansible 支持的模块ansible-doc ping  # 查看该模块帮助信息三、常用模块及api3.1远程命令模块模块包括command、script、shell都可以实现远程shell命令运行。command作为Ansible的默认模块可以运行远程权限范围内所有的shell命令script功能是在远程主机上执行主控端存储shell脚本文件相当于scpshell组合shell功能是执行远程主机的shell脚本文件ansible webservers -m command -a free -mansible webservers -m script -a /home/test.sh 12 34ansible webservers -m shell -a /home/test.sh3.2copy模块实现主控端向目标主机拷贝文件类似于scp的功能。以下示例实现拷贝/root/pip-10.0.1.tar.gz 文件到webserver组目标主机/tmp/目录下并更新文件属主及权限# ansible webservers -m copy -a src/root/pip-10.0.1.tar.gz dest/tmp/ ownerroot grouproot mode07553.3 stat模块获取远程文件的状态信息包括atime ,ctime ,md5等信息ansible webservers -m stat -a path/tmp/pip-10.0.1.tar.gz4.4 get_url模块实现在远程主机下载指定URL到本地支持sha256sum文件校验ansible webservers -m get_url -a  urlhttp://www.baidu.com dest/tmp/index.html mode0440 forceyes4.5 yum模块linux平台软件包管理操作常见有yum,apt管理方式ansible webservers -m yum -a namewget statelatest4.6 cron模块远程主机crontab配置ansible webservers -m cron -a namecheck dirs hour5,2 jobls -alh  /dev/null在远程主机查看计划任务4.7 mount模块远程主机的分区挂载ansible webservers -m mount -a name/mnt/date srcfstypeexts optsro statepresent4.8 service模块远程主机系统服务管理ansible webservers -m service -a namefirewalld statestoppedansible webservers -m service -a namefirewalld statestartedansible webservers -m service -a namefirewalld staterestartdansible webservers -m service -a namefirewalld statereloded4.8 user服务模块远程主机系统用户管理ansible webservers -m user -a nameyangchao commentyangchao #增加用户ansible webservers -m user -a nameyangchao stateabsent removeyes #删除用户关于ansible其他模块及详细用法请参照http://www.ansible.com.cn/docs/modules_intro.html
http://www.yutouwan.com/news/498867/

相关文章:

  • 网站建设优化之优化关键字中国官网查询系统
  • wordpress 网站前端显示网站开发要多久
  • 网站的开发环境是什么深圳市罗湖区住房和建设局官网
  • 软件公司 网站建设费分录app开发公司一个月可以赚多少钱
  • 网站做资讯需要获取许可证吗wordpress导航文件夹
  • 微信网站cms做net网站
  • 网站建设怎么开发客户湛江wx
  • 一个门户网站源码公司设计网站需要注意哪些
  • 合肥专业网站制作关于公司网站建设请示
  • 中山今科网站建设门户网站自查报告
  • 沙洋网站开发母婴网站设计开发
  • 怎么登陆建设工程网站重庆关键词seo排名
  • 做服装外贸哪个网站好wordpress 媒体文件发布
  • 电子商务网站设计公司如何推广普通话的建议6条
  • 济南模板网站制作企业贷款
  • 网站常识湖南长沙理工大学
  • 湘潭网站设计公司学生做的网站
  • 网站开发工程师是做什么的山东省建设厅网站
  • 做网站时间柳州学校网站建设
  • 网络营销包括哪些seo有名气的优化公司
  • 建设工程安全管理中心网站微信小程序和微商城的区别
  • 河北世达建设集团有限公司网站深圳网络排名优化
  • 营销型网站的定义佛山注册公司流程和费用标准
  • dede个人网站模板wordpress 中英
  • 网站开发都需要学什么免费网页视频下载器
  • 很简单的网站企业logo设计报价
  • 用.net做的网站吗快速网站开发课程
  • 上海网站建设大概多少钱物业管理系统排行
  • 窗帘网站建设策划书dtu网站开发
  • 北京设计网站的公司哪家好免费网站推广网站短视频