Fabric quickly

Posted ipyanthony

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Fabric quickly相关的知识,希望对你有一定的参考价值。

环境很重要、环境很重要、环境很重要

# CentOS 7
$ setenforce 0  # 可以设置配置文件永久关闭
$ systemctl stop iptables.service
$ systemctl stop firewalld.service

一. 准备 Python3 和 Python 虚拟环境

1.1 安装依赖包

$ yum -y install wget sqlite-devel xz gcc automake zlib-devel openssl-devel epel-release git

1.2 编译安装

$ wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tar.xz
$ tar xvf Python-3.6.1.tar.xz  && cd Python-3.6.1
$ ./configure && make && make install

1.3 建立 Python 虚拟环境

因为 CentOS 6/7 自带的是 Python2,而 Yum 等工具依赖原来的 Python,为了不扰乱原来的环境我们来使用 Python 虚拟环境

$ cd /opt
$ python3 -m venv py3
$ source /opt/py3/bin/activate

# 看到下面的提示符代表成功,以后运行 Jumpserver 都要先运行以上 source 命令,以下所有命令均在该虚拟环境中运行
(py3) [[email protected] py3]

二、Fabric 安装和使用

  fabric版本:(十分重要)
  pip install fabric3 or pip3 install fabric3

  常用命令:

  fab -u root -p ‘123456.‘ -H ‘10.0.0.1’ -- ‘free -m‘

  常用脚本格式:

技术分享图片
 1 #!/usr/bin/python env
 2 # -*- coding: utf-8 -*-
 3 from fabric.api import *
 4 
 5 env.hosts = ["192.168.1.108"]
 6 env.user = "root"
 7 env.password = "123456"
 8 env.port = 22
 9 
10 @task
11 def show():
12         run("df -lh")
13         run("free -m")
14         run("hostname")
View Code

 


以上是关于Fabric quickly的主要内容,如果未能解决你的问题,请参考以下文章

来自fabric的Twitter登录在片段中不起作用

使用 Fabric SDK 从 Twitter 授权中取消时出现授权错误

用于确保在任何给定时间仅运行一个 shell 脚本的 shell 片段 [重复]

由于找不到qt5quick.dll,无法继续执行代码。重新安装程序可能会解决此问题,不知道怎么解决跪求大神帮忙

Quick-Cocos2d3.2RC1在Code IDE中实现代码提示

特约专栏Hyperledger Fabric 源代码解读系列