ssh

devops工具-Ansible基础

时光总嘲笑我的痴心妄想 提交于 2020-01-29 18:36:10
一、Ansible介绍 简介 Ansible使用Python语言开发,是一个配置管理型工具,与之类似的工具还有Puppet、SaltStack、chef等,默认通过SSH协议进行远程命令执行或下发配置,无需部署任何客户端代理软件,可同时支持多台主机进行管理,Ansible是基于模块工作的,本身没有批量部署的能力,真正具有批量部署的是Ansible所运行的模块,能够实现批量运行命令、部署程序、配置系统等功能。目前已经Ansible已经被红帽官方收购,并基于实现了企业级产品,如tower。 Ansible上手快,简单易学,深受广大运维人员青睐,是devops工程师必备技能之一。 特点 部署简单,只需在主控端部署Ansible环境,被控端无需做任何操作; 默认使用SSH协议对设备进行管理; 丰富的模块支持,可实现日常绝大部分操作; 配置简单、功能强大、扩展性强; 支持API及自定义插件或模块,可通过Python轻松扩展; 通过Playbooks来定制强大的配置、状态管理; 轻量级,无需在客户端安装agent,更新时,只需在操作机上进行一次更新即可; 架构 1. Ansible:核心应用程序 2. Host inventory: 主机清单,用来定义Ansible管理的主机,默认是在Ansible配置文件中定义被管理主机,同时也支持自定义动态主机清单。 3. Comecton pugins

Ansible的简单使用

南楼画角 提交于 2020-01-29 18:08:01
ansible相关原理简单介绍: ansible 是基于 ssh 服务 .ssh 服务一般服务器上都自带了 . ansible 所有的工作都依赖于核心模块来完成 , 这些核心模块都是 ansible 自身携带的 , 若 这个内置模块功能不满足需求 , 还可以自己编写模块 , 任何语言都行 , 遵循基本的语法规 范 , 能执行就行。 为了对部分主机执行配置 , 区分不同组的主机我们需要定义 host inventory.( 主机清单 ), 可以通过读取组名自动识别组成员。 Ansible 遵从幂等性 : 幂等性: 即同一个命令无论几次执行 , 其结果一样 . 如卸载软件 , 第一次卸载成功了 , 再次运行卸载命令 , 则依旧报卸载成功了 . ansible的安装: 上传安装包到/usr/local/src [root@lbg src]# unzip ansible.zip 解压后进入目录,ansible-2.5.0-2.el6.noarch.rpm 是主要安装包,其他是依赖包。 [root@localhost ansible]# yum -y localinstall * ----安装。 [root@localhost ansible]# rpm -q ansible ---查看是否安装成功。 ansible的简单使用: 1.编辑 host inventory.( 主机清单 ),

ansilbe基础学习(一)

守給你的承諾、 提交于 2020-01-29 18:07:36
Ansible是一个简单高效的自动化运维管理工具,用Python开发,能大批量管理N多台机器,可以并发的在多台机器上部署应用、安装软件、执行命令、配置和编排任务。 一、Ansible工作机制 从图中可以看出ansible分为以下几个部份: 1> Control Node:控制机器 2> Inventory:主机清单,配置管理主机列表 3> Playbooks:剧本、任务编排。根据规则定义多个任务,模块组织结构清晰,由ansible自动执行。 4> Modules(Core | Custom):模块,用于执行某个具体的任务 5> connection plugin(连接插件):Ansible通过不同的协议连接到远程主机上,执行指定的命令。默认采用ssh协议连接远程主机。 二、Ansible执行流程 简单理解就是Ansible在运行时,首先读取ansible.cfg中的配置,根据规则获取Inventory中的管理主机列表,并行的在这些主机中执行配置的任务,最后等待执行返回的结果。 三、安装Ansible 一台控制主机:192.168.0.202 三台管理主机: 192.168.0.200 192.168.0.201 192.168.0.203 安装要求: 控制服务器:需要安装 Python2.6/2.7 管理服务器:需要安装 Python2.4 以上版本,若低于 Python2.5

List files on SFTP server matching wildcard in Python using Paramiko

孤街醉人 提交于 2020-01-29 16:56:05
问题 import paramiko client = paramiko.SSHClient() client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) client.connect('hostname', username='test1234', password='test') path = ['/home/test/*.txt', '/home/test1/*.file', '/home/check/*.xml'] for i in path: for j in glob.glob(i): print j client.close() I am trying to list the wildcard files on remote server by using glob.glob . But glob.glob() is not working. Using Python 2.6. Remote server contains these files: /home/test1/check.file , /home

Github入门详情教程

℡╲_俬逩灬. 提交于 2020-01-29 09:07:34
前言 之前我写了一篇文章《 一篇文章了解Github和Git教程 》还延伸了几篇阅读,对大部分小白很有用,那么我继续普及下 Github 页面及其概念。 定义 GitHub 是一个网站,一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub — 来自百度百科。 Git 是一个版本控制系统,是设计用于跟踪文件随时间变化的状态的一款软件。 主要作用 学习优秀开源项目,很多资源项目学习的好地方 团队协作,可以相互做项目,便于开发 基于 GitHub Pages 来搭建个人博客,大佬都干过 写作,基于兴趣爱好 Github 可以用来存储 Git 仓库 Github网站页面概念 GitHub 网页概念之前我写了一些,接下来继续介绍: commit: 提交到仓库。 branch :每个独立的分支都是项目的一个版本。 master branch :我们一开始在 Github 创建项目都会有一个分支,称为主分支。 commit message :我们在上传 Android 项目时,会看到这个单词,表示的是需要提交信息,用于描述你这次的项目都做了什么,然后在网站可以一目了然看到你做的内容及其信息,能够方便他人了解等。 marge :这个当你跟其他合作者合作项目时,提交代码会有显示是否合并, merge 可以将一个分支上的内容合并到另一个分支上。

在 Linux 下搭建 Git 服务器

狂风中的少年 提交于 2020-01-29 09:03:54
转载: https://www.cnblogs.com/dee0912/p/5815267.html 目录 ① 安装 Git ② 服务器端创建 git 用户,用来管理 Git 服务,并为 git 用户设置密码 ③ 服务器端创建 Git 仓库 ④ 客户端 clone 远程仓库 ⑤ 客户端创建 SSH 公钥和私钥 ⑥ 服务器端 Git 打开 RSA 认证 ⑦ 将客户端公钥导入服务器端 /home/git/.ssh/authorized_keys 文件 ⑧ 客户端再次 clone 远程仓库 ⑨ 禁止 git 用户 ssh 登录服务器 正文 环境: 服务器 CentOS6.6 + git(version 1.7.1)客户端 Windows10 + git(version 2.8.4.windows.1) 回到顶部 ① 安装 Git Linux 做为服务器端系统,Windows 作为客户端系统,分别安装 Git 服务器端: #yum install -y git 安装完后,查看 Git 版本 [root@localhost ~]# git --version git version 1.7.1 客户端: 下载 Git for Windows ,地址: https://git-for-windows.github.io/ 安装完之后,可以使用 Git Bash 作为命令行客户端。 安装完之后

创建 git 私有仓库

≯℡__Kan透↙ 提交于 2020-01-29 07:41:37
准备工作 确保客户端和服务器都安装了 git Centos 执行 yum install git Ubuntu 执行 apt install git Windows https://git-scm.com/download/win 查看版本 git --version 服务器启用证书登录 为服务器远程登录创建密匙 ssh-keygen -t rsa 一路回车即可。正常情况下会在 ~/.ssh/ 下生成 id_rsa 和 id_rsa.pub 两个文件,一个密钥一个公钥。 导入公钥 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys 重要 :id_rsa 文件记得保存到本地电脑,此文件用于远程登录到服务器的密钥。 配置 SSH 编辑 /etc/ssh/sshd_config,修改以下配置 RSAAuthentication yes StrictModes no PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys 重启 SSH 服务 Centos systemctl restart sshd.service Ubuntu service ssh restart 配置 git 服务器端 创建 git 用户组;创建 git 用户并指定 bash shell 同时添加到

centos安装hadoop 相关步骤

给你一囗甜甜゛ 提交于 2020-01-29 05:28:42
1.hostname修改 切换到root用户 vim /etc/sysconfig/network 修改为 NETWORKING=yes HOSTNAME=server60 2.防火墙 切换到root用户 service iptables stop chkconfig iptables off chkconfig --list | grep iptables 对于centos7 启动: systemctl start firewalld 关闭: systemctl stop firewalld 查看状态: systemctl status firewalld 开机禁用 : systemctl disable firewalld 开机启用 : systemctl enable firewalld 3.host修改 切换到root用户 vim /etc/hosts 修改为: ip server60 4.jdk安装 jdk链接: 参考这个安装方式 http://dblab.xmu.edu.cn/blog/install-hadoop/ 5.hadoop账户添加sudo全部权限 vim /etc/sudoers 找到 root ALL=(ALL) ALL 复制一行,名字改为server60 6.ssh免密登录 ssh localhost exit # 退出刚才的 ssh localhost

Ubuntu server 搭建Git server

别说谁变了你拦得住时间么 提交于 2020-01-29 04:06:10
  Ubuntu server 搭建Git server,git相比svn,最主要就是分布式了,每个客户端用户的本地都是一个版本管理控制器。   Ubuntu server 版本为12.04   搭建步骤如下:    1、更新Ubuntu server   操作如下:   $ apt-get update   $ apt-get upgrade   如上命令更新并升级系统,防止在安装git过程中,出现部分依赖包没有安装。       2、安装openssh的server和client   其实通常情况下,Ubuntu server都默认安装了openssh。安装SSH的目的,SSH 协议用于为 Git 提供远程读写操作,是远程写操作的标准服务,ssh可用于远程登录,服务端需要安装openssh-server,客户端需要安装openssh-client。介绍ssh协议是因为gitolite以及gitosis都是基于ssh公钥认证的。   安装openssh之前,可以先查看是否安装过   $ ps -ef | grep ssh   如果没有,就继续如下安装步骤,   $ sudo apt-get install openssh-server openssh-client       3、安装git   $ sudo apt-get install git-core     安装完毕即可

无法使用SSH从本地到达Amazon EC2实例?

孤者浪人 提交于 2020-01-29 03:30:17
无法SSH入Amazon EC2实例,这似乎是非常常见的问题,但我已尝试在所有可用文档中建议的所有内容,其他任何人都知道下面缺少的内容? 创建新的EC2实例并下载该 .pem 文件 在EC2实例中创建新的入站规则安全组允许我的本地IP 在EC2实例网络ACL中创建一个新的入站规则,以允许我的本地IP 在EC2实例网络ACL中创建新的出站规则以访问我的本地IP 确保VPC路由连接到互联网网关 确保EC2实例已连接到正确的安全组 毕竟,当我尝试从本地机器ssh我连接超时,还有什么我必须做我也已经禁用防火墙和测试只是incase ssh -vvv -i Fvt.pem root@3.112.226.217 来源: CSDN 作者: 空山♡雨後 链接: https://blog.csdn.net/qq_28505809/article/details/103722991