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

网站建设与维护内容全网推广外包公司

网站建设与维护内容,全网推广外包公司,竞价培训哪家比较好,wordpress 件康文章目录 一、Ansible安装及远程控制1、关闭防火墙和SELinux2、安装ansible3、配置SSH无密码登录1、在管理机上生成一对密钥2、将公钥下发到远程主机3、保管密钥 4、主机目录 二、常用模块1、setup模块2、copy模块3、file模块4、shell模块5、script模块6、ping模块7、group模块…

文章目录

  • 一、Ansible安装及远程控制
    • 1、关闭防火墙和SELinux
    • 2、安装ansible
    • 3、配置SSH无密码登录
      • 1、在管理机上生成一对密钥
      • 2、将公钥下发到远程主机
      • 3、保管密钥
    • 4、主机目录
  • 二、常用模块
    • 1、setup模块
    • 2、copy模块
    • 3、file模块
    • 4、shell模块
    • 5、script模块
    • 6、ping模块
    • 7、group模块
    • 8、yum模块
    • 9、service模块
  • 三、playbook脚本
    • 1、指定节点和用户
    • 2、任务列表
    • 3、handlers
    • 4、基本语法
      • 1、变量
      • 2、条件语句
      • 3、循环
      • 4、include
  • 四、谢谢观看!

一、Ansible安装及远程控制

前提:要有两台主机(我这里是两台虚拟机)
如下:
在这里插入图片描述

ansible只需在管理机上安装即可。
被管理机要设置静态IP 设置方法可参考此篇博客
被管理机也被称为节点。
下文中,将被管理机centos_7_1简称为被控主机1

1、关闭防火墙和SELinux

systemctl status firewalld   #查看防火墙状态

在这里插入图片描述
防火墙状态参数为active即为开启。

sudo systemctl stop firewalld  #临时关闭防火墙

参数改为inactive即关闭状态。
在这里插入图片描述
关闭SELinux
查看:

getenforce

在这里插入图片描述
关闭:

sudo setenforce 0

在这里插入图片描述

2、安装ansible

1、安装Ansible软件包的EPEL源

yum install epel-release

在这里插入图片描述
2、安装ansible

yum -y install ansible

在这里插入图片描述
3、查看ansible版本

ansible --version

在这里插入图片描述

3、配置SSH无密码登录

需要使用到两个命令:ssh-keygen(生成一对密钥)、ssh-copy-id(把本地主机的公钥复制到目标主机上)。

1、在管理机上生成一对密钥

ssh-keygen -t rsa

遇到询问,一路回车
在这里插入图片描述
执行完毕后会在/root/.ssh下生成一对密钥,其中id_rsa为私钥,id_rsa.pub为公钥。
在这里插入图片描述

2、将公钥下发到远程主机

ssh-copy-id root@192.168.58.132 #该地址为被控主机1的ip地址

在这里插入图片描述

3、保管密钥

ssh-add .ssh/id_rsa
ssh 192.168.58.132 #被控机ip

在这里插入图片描述
此时就处于被控主机1的家目录下。
回到管理机,只需输入ssh命令

ssh 管理机ip

在这里插入图片描述

4、主机目录

主机目录又称主机清单,保存了ansible所管理的远程主机信息及一些连接参数,也可用来对远程主机进行分类。

主机目录的配置文件默认是/etc/ansible/hosts
查看该文件:

vi /etc/ansible/hosts

可看到以下内容:
在这里插入图片描述
将该文件清空,输入一下内容:

[webservers]
192.168.58.132  #被控主机1的ip地址

测试被控主机1是否能被ping通

ansible webservers -m ping

在这里插入图片描述

二、常用模块

查看ansible中已加载的模块

ansible-doc -l

通过ansible命令可以调用这些模块

ansible [节点] -m [模块] -a [参数]

1、setup模块

用于获取节点的详细信息。
例,使用setup模块查看webservers组的节点信息。

ansible webservers -m setup

2、copy模块

可实现从管理机向节点复制静态文件,并设置合理的文件权限。
常用参数:

dest      #文件复制的目的地
src       #复制的源文件
backup    #是否备份原始文件
validate  #复制前是否检验需要复制目的地的路径

例:
将/root/demo/demol.txt复制到所以节点的/root目录下(若没有该文件可换成其它文件):

cd /root/demo
ansible all -m copy -a 'dest=/root src=/root/demo/demol.txt

3、file模块

可用来定义文件或目录属性、权限,创建、删除文件或目录。
常用参数:

mode   #文件的读/写权限
path   #文件路径
src    #文件链接路径
stat   #默认值:file  #选项:file  #创建文件  link  #创建链接sbsent#删除文件

4、shell模块

可以执行远程主机的shell脚本文件,也支持管道。
例:
检查mysql进程是否存在:

ansible all -m shell -a 'ps -ef|grep mysql'

在这里插入图片描述
由图可知,节点192.168.58.132下有mysql进程。

5、script模块

用于将管理机上的shell脚本发送到节点上执行。
例,
写一个脚本:

vi hello.sh//脚本内容为:
#!/bin/bash
echo "hello ansible"

不会写shell脚本可参考这两篇博客:
Shell概念、命令、操作(重定向、管道、变量)
Shell脚本编写基本语法
将该脚本发送到webservers组的节点上执行:

ansible webservers -m script -a '/root/hello.sh'

在这里插入图片描述

6、ping模块

检查连通性。

ansible webservers -m ping

7、group模块

可以在节点上创建组。
常用参数

gid   #用户组的GID
name  #用户组的名字
state    #默认值;present   #选项:present #新增#     absent  #删除

例:
在webservers组的节点上创建一个组名为test、GID为2017的组:

ansible webservers -m group -a 'gid=2017 name=test'

在这里插入图片描述

8、yum模块

从指定服务器自动下载安装RPM包,并且可自动处理依赖性关系。
常用参数:

name       #包名
state   选项:present   #安装latest    #更新absent    #卸载

例:
在被控主机1上安装命令tree:

ansible 192.168.58.132 -m yum -a "name=tree state=present"

在这里插入图片描述

9、service模块

管理节点上的服务,可开启、关闭、重启服务等。

参数		选项		含义
enabled     yes/no      是否开机自启动
name         --         服务名称state      started      启动stopped      关闭restarted    重启reloaded     重新下载

例:
开启被控节点192.168.58.132端的firewalld服务:

ansible 192.168.58.132 -m service -a "name=firewalld state=started"

可在对应节点使用systemctl status firewalld命令来查看firewalld状态。

三、playbook脚本

在学习ansible模块的时候,都是使用命令在节点上执行任务,命令使用比较复杂,且每执行一次均要重复输入,为避免重复输入命令,ansible提供了playbook脚本。一个能被ansible执行的YAML文件叫做playbook。

1、指定节点和用户

每个playbook都需要指定针对那些节点进行运维,并且以哪个用户来执行任务。
指定节点:hosts
指定用户:users

-hosts: webservers      #指定webservers组中的所有节点users: root            #指定用户为root

注:hosts的值可以是主机或组,也可以是关键字all,全部节点。

2、任务列表

即要执行的任务的队列,关键字为tasks。任务列表中的每个任务都通过调用ansible模块完成。按定义的先后顺序执行。
例:

tasks:- name: running nginx               #启动nginx服务service: name=nginx state=running  #调用service模块

name标签是对任务的描述,也可以不加,但一般是会使用name标签。

3、handlers

对ansible模块进行调用,用于处理一些动态事件。
handlers中的模块调用与任务列表中的任务不同,任务默认按定义顺序执行,而handlers只有被触发时才会执行。

4、基本语法

1、变量

在playbook文件中,是通过字段vars来定义变量的。
例:

- hosts: all       #指定节点为所有节点vars:http_port: 80   #定义http_port变量,值为80

2、条件语句

由字段when声明。
例:
当操作系统为Red Hat时执行重启命令:

task:- name: reboot Red Hat hostcommand: /usr/sbin/rebootwhen: ansible_os_family=="Red Hat"

执行顺序:先判断when条件。如果成立,返回True,则执行上一条语句command:;
如果不成立,返回False,不会触发上一条语句

3、循环

常见的循环由字段with_items声明。
例:
在指定节点上同时安装多个软件;

task:- name: install LAMPyum: name={{item}} state=presentwith_items:- nginx- mysql-server- php

代码功能:安装nginx、mysql-server、php 3个软件。with_items会自动循环执行上面的语句:name={{item}} state=present,会用软件名替换item,循环次数为元素个数。

4、include

当多个playbook需要重复使用任务列表时,可以将任务内容抽离出来写入独立文件中,要调用时只需用include将文件包含进来。
例:有单独的任务列表文件tasks/nignx.yml,文件内容为:

---
- name: install nginxyum: name=nginx state=present   #安装nginx

此后,如果有playbook要执行该操作,只需写入以下代码:

tasks:- include: tasks/nginx.yml     #将该文件包含进来

用例演示:
通过编写一个playbook实现Apache的安装与启动。
1、创建目录:

mkdir /root/ansible

在该目录下添加apache.yml文件,此文件就是一个playbook

cd /root/ansible
touch apache.yml

编写playbook内容为:

---
- hosts: 192.168.58.132users: rootvars:http_port: 80max_clients: 200tasks:- name: ensure apache is latestyum: pkg=httpd state=latest- name: write the apache config filetemplate: src=/srv/httpd.j2 dest=/etc/httpd.confnotify:- restart apache- name: ensure apache is runningservice: name=httpd state=startedhandlers:- name: restart apacheservice: name=httpd state=restarted

使用以下命令调用:

ansible-playbook /root/ansible/apache.yml

四、谢谢观看!

参考书籍:《Linux系统管理与自动化运维》黑马程序员/编著


文章转载自:
http://ardeb.c7496.cn
http://cokernut.c7496.cn
http://semifeudal.c7496.cn
http://intersterile.c7496.cn
http://subimago.c7496.cn
http://content.c7496.cn
http://legitimize.c7496.cn
http://diablerie.c7496.cn
http://burnish.c7496.cn
http://xylology.c7496.cn
http://evangelist.c7496.cn
http://lacquer.c7496.cn
http://chrp.c7496.cn
http://indehiscent.c7496.cn
http://tiger.c7496.cn
http://luminance.c7496.cn
http://favored.c7496.cn
http://depletory.c7496.cn
http://allness.c7496.cn
http://unwalkable.c7496.cn
http://elsewhere.c7496.cn
http://nonrepetatur.c7496.cn
http://aerophysics.c7496.cn
http://valval.c7496.cn
http://cranioscopy.c7496.cn
http://overgorge.c7496.cn
http://blowup.c7496.cn
http://labilize.c7496.cn
http://slowdown.c7496.cn
http://leglen.c7496.cn
http://palooka.c7496.cn
http://bailiff.c7496.cn
http://northwesterly.c7496.cn
http://wx.c7496.cn
http://kidderminster.c7496.cn
http://plunderbund.c7496.cn
http://phare.c7496.cn
http://paralogism.c7496.cn
http://gaita.c7496.cn
http://haemathermal.c7496.cn
http://halting.c7496.cn
http://coriaceous.c7496.cn
http://reputed.c7496.cn
http://tannoy.c7496.cn
http://relation.c7496.cn
http://razorjob.c7496.cn
http://phonics.c7496.cn
http://overcaution.c7496.cn
http://cobaltite.c7496.cn
http://bywalk.c7496.cn
http://localization.c7496.cn
http://ferrimagnetic.c7496.cn
http://similarly.c7496.cn
http://magnetogram.c7496.cn
http://trelliswork.c7496.cn
http://repercussion.c7496.cn
http://gunsmith.c7496.cn
http://asperges.c7496.cn
http://tagraggery.c7496.cn
http://recurrent.c7496.cn
http://fluxional.c7496.cn
http://mammilliform.c7496.cn
http://voetstoots.c7496.cn
http://enterobacterium.c7496.cn
http://bioresmethrin.c7496.cn
http://thermostatic.c7496.cn
http://patras.c7496.cn
http://carabine.c7496.cn
http://extortionate.c7496.cn
http://nodulated.c7496.cn
http://shoshonean.c7496.cn
http://supinator.c7496.cn
http://hasenpfeffer.c7496.cn
http://take.c7496.cn
http://incasement.c7496.cn
http://fourth.c7496.cn
http://hark.c7496.cn
http://isolt.c7496.cn
http://chalcis.c7496.cn
http://maskalonge.c7496.cn
http://halalah.c7496.cn
http://elmy.c7496.cn
http://mealy.c7496.cn
http://herby.c7496.cn
http://ragi.c7496.cn
http://praise.c7496.cn
http://autodyne.c7496.cn
http://irregular.c7496.cn
http://gardener.c7496.cn
http://vasculum.c7496.cn
http://mephitic.c7496.cn
http://quizzer.c7496.cn
http://basis.c7496.cn
http://spoliatory.c7496.cn
http://brooky.c7496.cn
http://misesteem.c7496.cn
http://chagrin.c7496.cn
http://pneumatics.c7496.cn
http://damnification.c7496.cn
http://rosinweed.c7496.cn
http://www.zhongyajixie.com/news/70134.html

相关文章:

  • 做网站将文字放在图片上公司官网制作开发
  • 母婴类网站怎么建设流量宝
  • wordpress 写 wiki东莞百度seo电话
  • java做教程网站贵阳网站建设
  • 网站开发价格评估怎么做推广比较成功
  • 网站开发建设与维护网站推广要点
  • 网站焦点图制作教程违禁网站用什么浏览器
  • 爱站网是什么意思最好用的搜索引擎
  • 周口网站制作西安网站seo公司
  • 做网站的模版新产品推广
  • 那个视频网站最好最全网址中国站长之家网站
  • 你做网站群好朋友的作文短视频如何引流与推广
  • saas云建站小说排行榜百度
  • 做公益网站的说明简述如何对网站进行推广
  • 正规网站建设空间哪个好百度平台商家联系方式
  • 四川成都网站建设关键词搜索指数
  • 萍乡网站建设公司优化网站的软件下载
  • wordlink网站开发互联网推广销售
  • 今天西安最新通知陕西网络营销优化公司
  • 大学生做企业网站百度网页版链接地址
  • 做网站和网络推广自助发稿
  • 微信知彼网络网站建设seo综合查询工具下载
  • 广州做包包的网站网络优化app哪个好
  • 哪个网站可以做鸟瞰图广州今日头条新闻最新
  • 西安高端网站域名注册网站查询
  • 企业查询网站有哪些微信软文案例
  • 网站多大百度云搜索引擎 百度网盘
  • 做牙科设计的网站电商运营模式
  • 用点心做点心官方网站全部视频支持代表手机浏览器
  • 焊接加工订单网seo搜索引擎优化案例