centos path 无效?centos官网
今天给各位分享centos path 无效的知识,其中也会对centos官网进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
CentOS 7.5 配置Vim代码提示coc-nvim
要为CentOS 7.5的Vim设置代码提示插件coc-nvim,你需要遵循以下步骤:
1.首先,确保你的Vim版本是可编译安装的,并更新相关依赖。如果Node.js版本大于10.12,可直接跳过Node.js的安装。
2.安装插件管理器Plug,这对于管理Vim插件至关重要。打开终端,输入以下命令:
bash
curl-fLo~/.vim/autoload/plug.vim--create-dirs
3.安装Node.js(如有需要),确保其版本符合要求。
4.在Vim配置文件(默认在/usr/share/vim/vimrc,若不存在则新建)中添加以下内容,然后执行`:PlugInstall`命令安装插件,包括coc-json、coc-pairs、coc-clangd和coc-python等插件,以实现括号和引号的自动补全。
vim
"添加 coc插件配置
let g:coc.preferences.jedi= 0
let g:coc.preferences.serverCommands={
\'python': ['CocCommand','python3','LanguageClientStart','--stdio'],
\'cpp': ['CocCommand','clangd','--background','--library-path','/path/to/clangd'],
\'javascript': ['CocCommand','coc-languageclient','--stdio'],
\}
Plug'neoclide/coc.nvim',{'do':{' CocInstall coc-json coc-pairs coc-clangd coc-python'}}
5.进入Vim后,用命令模式执行`CocConfig`,配置语言服务器为Microsoft LanguageServer,并让它下载和启动。确保在Python文件中能正常获取提示。
6.如果遇到Python提示无效的问题,检查Microsoft.Python.LanguageServer是否运行。通过相应的文档查找解决方法。
7.如果要支持C/C++代码提示,需要安装Clangd语言服务器,并根据官方文档添加对应插件的配置。
在整个过程中,参考coc-nvim的官方文档以获取更详细的信息,并根据需要安装其他语言的coc插件。
nginx配置完 并发了还是上不去
nginx配置完并发了还是上不去
参考下面的
nginx配置高并发
一、一般来说nginx配置档案中对优化比较有作用的为以下几项:
1. worker_processes 8;
nginx程序数,建议按照cpu数目来指定,一般为它的倍数(如,2个四核的cpu计为8)。
2. worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000;
为每个程序分配cpu,上例中将8个程序分配到8个cpu,当然可以写多个,或者将一
个程序分配到多个cpu。
3. worker_rlimit_nofile 65535;
这个指令是指当一个nginx程序开启的最多档案描述符数目,理论值应该是最多开启文
件数(ulimit-n)与nginx程序数相除,但是nginx分配请求并不是那么均匀,所以最好与ulimit-n的值保持一致。
现在在linux 2.6核心下开启档案开启数为65535,worker_rlimit_nofile就相应应该填写65535。
这是因为nginx排程时分配请求到程序并不是那么的均衡,所以假如填写10240,总并发量达到3-4万时就有程序可能超过10240了,这时会返回502错误。
检视linux系统档案描述符的方法:
[root@web001~]# sysctl-a| grep fs.file
fs.file-max= 789972
fs.file-nr= 510 0 789972
4. use epoll;
使用epoll的I/O模型
(
补充说明:
与apache相类,nginx针对不同的作业系统,有不同的事件模型
A)标准事件模型
Select、poll属于标准事件模型,如果当前系统不存在更有效的方法,nginx会选择select或poll
B)高效事件模型
Kqueue:使用于 FreeBSD 4.1+, OpenBSD 2.9+, NetBSD 2.0和 MacOS X.使用双处理器的MacOS X系统使用kqueue可能会造成核心崩溃。
Epoll:使用于Linux核心2.6版本及以后的系统。
/dev/poll:使用于 Solaris 7 11/99+, HP/UX 11.22+(eventport), IRIX 6.5.15+和 Tru64 UNIX 5.1A+。
Eventport:使用于 Solaris 10.为了防止出现核心崩溃的问题,有必要安装安全补丁。
)
5. worker_connections 65535;
每个程序允许的最多连线数,理论上每台nginx伺服器的最大连线数为worker_processes*worker_connections。
6. keepalive_timeout 60;
keepalive超时时间。
7. client_header_buffer_size 4k;
客户端请求头部的缓冲区大小,这个可以根据系统分页大小来设定,一般一个请求头的大小不会超过1k,不过由于一般系统分页都要大于1k,所以这里设定为分页大小。
分页大小可以用命令getconf PAGESIZE取得。
[root@web001~]# getconf PAGESIZE
4096
但也有client_header_buffer_size超过4k的情况,但是client_header_buffer_size该值必须设定为“系统分页大小”的整倍数。
8. open_file_cache max=65535 inactive=60s;
这个将为开启档案指定快取,预设是没有启用的,max指定快取数量,建议和开启档案数一致,inactive是指经过多长时间档案没被请求后删除快取。
9. open_file_cache_valid 80s;
这个是指多长时间检查一次快取的有效资讯。
10. open_file_cache_min_uses 1;
open_file_cache指令中的inactive引数时间内档案的最少使用次数,如果超过这个数字,档案描述符一直是在快取中开启的,如上例,如果有一个档案在inactive时间内一次没被使用,它将被移除。
二、关于核心引数的优化:
.ipv4.tcp_max__buckets= 6000
timewait的数量,预设是180000。
.ipv4.ip_local_port_range= 1024 65000
允许系统开启的埠范围。
.ipv4.tcp__recycle= 1
启用timewait快速回收。
.ipv4.tcp__reuse= 1
开启重用。允许将TIME-WAIT sockets重新用于新的TCP连线。
.ipv4.tcp_syncookies= 1
开启SYN Cookies,当出现SYN等待伫列溢位时,启用cookies来处理。
.core.somaxconn= 262144
web应用中listen函式的backlog预设会给核心引数的.core.somaxconn限制到128,而nginx定义的NGX_LISTEN_BACKLOG预设为511,所以有必要调整这个值。
.core.dev_max_backlog= 262144
每个网路介面接收资料包的速率比核心处理这些包的速率快时,允许送到伫列的资料包的最大数目。
.ipv4.tcp_max_orphans= 262144
系统中最多有多少个TCP套接字不被关联到任何一个使用者档案控制代码上。如果超过这个数字,孤儿连线将即刻被复位并打印出警告资讯。这个限制仅仅是为了防止简单的DoS攻击,不能过分依靠它或者人为地减小这个值,更应该增加这个值(如果增加了记忆体之后)。
.ipv4.tcp_max_syn_backlog= 262144
记录的那些尚未收到客户端确认资讯的连线请求的最大值。对于有128M记忆体的系统而言,预设值是1024,小记忆体的系统则是128。
.ipv4.tcp_timestamps= 0
时间戳可以避免序列号的卷绕。一个1Gbps的链路肯定会遇到以前用过的序列号。时间戳能够让核心接受这种“异常”的资料包。这里需要将其关掉。
.ipv4.tcp_synack_retries= 1
为了开启对端的连线,核心需要传送一个SYN并附带一个回应前面一个SYN的ACK。也就是所谓三次握手中的第二次握手。这个设定决定了核心放弃连线之前传送SYN+ACK包的数量。
.ipv4.tcp_syn_retries= 1
在核心放弃建立连线之前传送SYN包的数量。
.ipv4.tcp_fin_timeout= 1
如果套接字由本端要求关闭,这个引数决定了它保持在FIN-WAIT-2状态的时间。对端可以出错并永远不关闭连线,甚至意外当机。预设值是60秒。2.2核心的通常值是180秒,3.可以按这个设定,但要记住的是,即使机器是一个轻载的WEB伺服器,也有因为大量的死套接字而记忆体溢位的风险,FIN- WAIT-2的危险性比FIN-WAIT-1要小,因为它最多只能吃掉1.5K记忆体,但是它们的生存期长些。
.ipv4.tcp_keepalive_time= 30
当keepalive起用的时候,TCP传送keepalive讯息的频度。预设是2小时。
三、下面贴一个完整的核心优化设定:
vi/etc/sysctl.conf CentOS5.5中可以将所有内容清空直接替换为如下内容:
.ipv4.ip_forward= 0
.ipv4.conf.default.rp_filter= 1
.ipv4.conf.default.aept_source_route= 0
kernel.sysrq= 0
kernel.core_uses_pid= 1
.ipv4.tcp_syncookies= 1
kernel.msgmnb= 65536
kernel.msgmax= 65536
kernel.shmmax= 68719476736
kernel.shmall= 4294967296
.ipv4.tcp_max__buckets= 6000
.ipv4.tcp_sack= 1
.ipv4.tcp_window_scaling= 1
.ipv4.tcp_rmem= 4096 87380 4194304
.ipv4.tcp_wmem= 4096 16384 4194304
.core.wmem_default= 8388608
.core.rmem_default= 8388608
.core.rmem_max= 16777216
.core.wmem_max= 16777216
.core.dev_max_backlog= 262144
.core.somaxconn= 262144
.ipv4.tcp_max_orphans= 3276800
.ipv4.tcp_max_syn_backlog= 262144
.ipv4.tcp_timestamps= 0
.ipv4.tcp_synack_retries= 1
.ipv4.tcp_syn_retries= 1
.ipv4.tcp__recycle= 1
.ipv4.tcp__reuse= 1
.ipv4.tcp_mem= 94500000 915000000 927000000
.ipv4.tcp_fin_timeout= 1
.ipv4.tcp_keepalive_time= 30
.ipv4.ip_local_port_range= 1024 65000
使配置立即生效可使用如下命令:
/*** in/sysctl-p
四、下面是关于系统连线数的优化
linux预设值 open files和 max user processes为 1024
#ulimit-n
1024
#ulimit–u
1024
问题描述:说明 server只允许同时开启 1024个档案,处理 1024个使用者程序
使用ulimit-a可以检视当前系统的所有限制值,使用ulimit-n可以检视当前的最大开启档案数。
新装的linux预设只有1024,当作负载较大的伺服器时,很容易遇到error: too many open files。因此,需要将其改大。
解决方法:
使用 ulimit–n 65535可即时修改,但重启后就无效了。(注ulimit-SHn 65535等效 ulimit-n 65535,-S指soft,-H指hard)
有如下三种修改方式:
1.在/etc/rc.local中增加一行 ulimit-SHn 65535
2.在/etc/profile中增加一行 ulimit-SHn 65535
3.在/etc/security/limits.conf最后增加:
* soft nofile 65535
* hard nofile 65535
* soft nproc 65535
* hard nproc 65535
具体使用哪种,在 CentOS中使用第1种方式无效果,使用第3种方式有效果,而在Debian中使用第2种有效果
# ulimit-n
65535
# ulimit-u
65535
备注:ulimit命令本身就有分软硬设定,加-H就是硬,加-S就是软预设显示的是软限制
soft限制指的是当前系统生效的设定值。 hard限制值可以被普通使用者降低。但是不能增加。 soft限制不能设定的比 hard限制更高。只有 root使用者才能够增加 hard限制值。
五、下面是一个简单的nginx配置档案:
user;
worker_processes 8;
worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000
01000000;
error_log log/nginx_error.log crit;
pid/usr/local/nginx/nginx.pid;
worker_rlimit_nofile 204800;
events
{
use epoll;
worker_connections 204800;
}
{
include mime.types;
default_type application/octet-stream;
charset utf-8;
server_names_hash_bucket_size 128;
client_header_buffer_size 2k;
large_client_header_buffers 4 4k;
client_max_body_size 8m;
sendfile on;
tcp_nopush on;
keepalive_timeout 60;
fastcgi_cache_path/usr/local/nginx/fastcgi_cache levels=1:2
keys_zone=TEST:10m
inactive=5m;
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 4k;
fastcgi_buffers 8 4k;
fastcgi_busy_buffers_size 8k;
fastcgi_temp_file_write_size 8k;
fastcgi_cache TEST;
fastcgi_cache_valid 200 302 1h;
fastcgi_cache_valid 301 1d;
fastcgi_cache_valid any 1m;
fastcgi_cache_min_uses 1;
fastcgi_cache_use_stale error timeout invalid_header _500;
open_file_cache max=204800 inactive=20s;
open_file_cache_min_uses 1;
open_file_cache_valid 30s;
tcp_nodelay on;
gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip__version 1.0;
gzip_p_level 2;
gzip_types text/plain application/x-javascript text/css application/xml;
gzip_vary on;
server
{
listen 8080;
server_name backup.aiju.;
index index.php index.htm;
root/;
location/status
{
stub_status on;
}
location~.*\.(php|php5)?$
{
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fcgi.conf;
}
location~.*\.(gif|jpg|jpeg|png|bmp|swf|js|css)$
{
expires 30d;
}
log_format aess'$remote_addr--$remote_user [$time_local]"$request"'
'$status$body_bytes_sent"$_referer"'
'"$_user_agent"$_x_forwarded_for';
aess_log log/aess.log aess;
}
}
python修改过ss配置,怎么还是上不去
1,安装python,
注意新增环境变数。
2,安装ss,
预设python已经安装了pip,所以,可以直接在python中使用安装命令:
pip install simplejson(此可不安装)
pip install shadowsocks
3,检视并配置ss
pip freeze是检视命令
配置目录为:
python_path/lib/site-packages/shadowsocks/config.json
内容如下:
{
"server":"0.0.0.0",
"server_port":8388,
"local_port":1080,
"password":"xoxxoo",
"timeout":600,
"method":"aes-256-cfb"
}
4,在cmd命令列介面用如下命令启动
ssserver-c python_path\Lib\site-packages\shadowsocks\config.json
由于上面配置了伺服器的8388埠,我们可以用stat命令检测8388埠是否开启
stat-ano|findstr"8388"
Python安装SS伺服器端配置伺服器端配置完成。
linux下tongweb5.0中的专案并发数上不去怎么配置
tongweb5.0是什么 tomcat 5.0?
套餐还是上不去网
手机卡出现无法上网的原因可能如下:
1.所在位置搜寻不到网路讯号;
2.手机卡未开通上网功能;
3.手机终端不支援所使用的运营商网路。
可尝试通过以下方式解决:
1.手机开关机重启测试一下;
2.可换个位置重新搜寻网路讯号;
3.手机卡若未开通上网功能,需开启上网功能并手机上开启资料开关;
4.如果手机终端不支援所使用的运营商网路,建议换卡换手机测试。
如上述方式仍无法解决此问题,建议联络当地运营商客服或咨询手机官方客服了解。
MMM现在还是上不去
系统维护是正常的事情,怕什么,平台执行四年之久,暂停维护,系统升级,不要担心。敢吃吃,改玩玩。一眨眼一切正常了。
微信换了手机号。原来的号码就是上不去。验证码发了好多次还是上不去怎么办
去修改个人账户
为什么我设定完XX-还是上不去Google
没用vpn或在国外是使用不了的,
因为被中国给限制了,
即使帮你申请了最近或平时也是经常使用不了的,
而且帮你注册的人家随时可以修改密码,不安全,没保障。
如果真的要用,方法和步骤:
1、51vpn支援国外就可以了。
2、vpn连线之后就可以开启谷歌和注册及使用了哦。
楼主要软体连上国外代理伺服器才有帮助登陆网站的。楼主的XX-有成功连线上代理伺服器吗?
最近我在网上看到一篇文章,现转贴余下这是一篇2002年的文章,那一年对于搜寻引擎界是重要的一年,因为自从那一年后,Google就再也“不好用”了,搜寻的时候经常出现“本页无法访问”,然后就会暂时无法连线Google,Google的网页快照功能更被封锁至...
怎么在django打开别的文件
导读:很多朋友问到关于怎么在django打开别的文件的相关问题,本文首席CTO笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!
django中怎么载入css等静态文件
Django版本1.10?
网站通常需要js,css,图片等文件,在Django中,我们把这些文件称为“静态文件”(staticfiles)。Django提供django.contrib.staticfiles来管理他们。使用方法如下:?
1.在settings.py中定义你的STATIC_URL:
STATIC_URL='/static/'1
2.在项目中,static文件的目录如下图所示:?
项目名:ProjetTestDjango;APP名:peojetDjango,static文件夹在APP目录下。
3.在settings.py中添加项目APP:?
4.在HTML文件中调用:
{%loadstatic%}linkrel="stylesheet"href="{%static'css/style.css'%}"type="text/css"media="all"12
imgclass="img"src="{%static'images/logos/Google_Translate_Icon.png'%}"width="36"height="36"1
django怎么配置可以获取静态文件
可以用服务器配置,js、css、img转到相应路径。也可以在url.py里加入(r'^media/(?Ppath.*)$','django.views.static.serve',{'document_root':settings.STATIC_PATH}),可以在settings.py里设置也可以使用绝对路径。意思是/media/?.(js|css|img|others)的静态文件在那个路径下。
Django新手教程6,新建一个项目
感觉再不按套路出牌就要被群众围殴了,那咱么就开始吧。
打开CMD黑窗口,我们输入
workondjango_env
我们先看看怎么在黑窗口里面穿梭于各个URL之间,你先看你现在所处的位置,一般来说,新打开的CMD,都是处于
C:/User/your_name
这个位置,我们先到D盘,根目录从C到D,我们只需要输入
D:
就可以到达D盘了,如果你的django_env是激活的那么,他会自动跳转到
D:/py_env/django_env
这个目录下,我们当然可以把项目就建在这里,但也可以建在别的地方。所以请输入(注意cd和两点之间有一个空格)
cd..
cd是前往的意思,两个小点指的是父亲,意思是前往当前目录的父目录,
于是,我们来到
D:/py_env
目录下,再次输入
cd..
于是我们达到
D:/
这已经是D盘的根目录的再输入cd..已经没有什么效果了。如果你之前按照我的教程一步一步来,那么,你已经在在这个根目录上建好了一个叫django_project的空文件夹,如果你没有建好,那么请输入
mkdirdjango_project
创建一个这个文件夹,当然,你也可以在图形界面,打开我的计算机,然后到达位置右键新建文件夹。这里为了逼格和更加熟悉cmd窗口起见,我建议你还是用命令行。
我们cmd的路径(准确的说是工作路径)现在在D盘的根目录,
因此,请输入
cddjango_project
表示前往django_project,当然,这个时候你得确定django_project是D盘根目录下的一个子目录。
如果,我们还处于
D:py_env/django_env
那么输入
cddjango_project是无效的,你得按照我们刚才一步一步抵达D盘,然后在进入到django_project。或者,你可以直接输入绝对路径
cdD:/django_project
使用上面的命令,只要你处于D盘,无论是在哪一级的目录,都可以一步到位。
抵达现场,我们马上就要新建我们的项目了。
激动人心的一刻到了,请在CMD中输入
django-adminstartprojectmysite
这时,我们创建了一个项目,这个项目的名字叫mysite,等等,说好的做云盘,为毛名字不是mycloud呢?这就要提到django的精妙之处了,新建了一个项目,就相当于,我们在计算机上圈了一块地(D:/django_project/mysite目录以后就是我们网络服务这一块的地盘了),还没开始建展馆,为什么先圈地而不是直接新建一个展馆呢,因为我们圈了地就可以在地上建很多展馆啊,在django看来,云盘啥的,够不上称为一个项目,只能称之为应用(一座展馆),只有将很多展馆放在一起,才能称之为项目,也就是说,一个项目可以包含很多的应用(APP),比如我们的网站可以提供云盘服务,我们也可以,提供个人博客服务,我们还可以开一个讨论某植物的论坛啥的,反正就是为了将来能够提供全家桶服务,所以,云盘只能算做是一个APP。当然,目前我们只这块地上建一座提供云服务的展馆。其他的展馆以后再说。
还是在cmd黑窗口,请输入
dir
用这条指令可以列出当前目录下的子目录和存放文件的情况,
我们可以看到,生成一个叫mysite的子目录,实际上,在mysite的上面还有两个目录,一个目录是一个点,表示自己,也就是django_project本身,另一个目录是两个点,表示父目录,也就是D盘根目录。所以我们看到的是django_project目录的一家三代。
这和图形界面基本是统一的,下图的左上角圈的地方表示的就是父目录,至于本身目录嘛,就没必要刻意用什么图形表示了。
你用鼠标点击某个文件夹,实际上系统内部就是帮你运行了一下
cd你点击的文件夹
你点击后退,则帮你运行
cd..
回到正题,我们看到了一个mysite子目录,所以进去看看,请输入
cdmysite
然后输入
dir
查看情况
发现又有一个mysite目录,坑爹啊,俄罗斯套娃呢这是!
这一看就知道django是外国人搞得工具,子目录跟父目录叫同一个名字(好歹给子一级的目录起个名字叫mysite二世啥的行不。没办法,django设计者这么叫了,我们也不能随便乱改,以后我们把里面的那个mysite叫做子mysite,外面的那个叫父mysite以区分),仔细一看,旁边还有一个manage.py,先不不管这个,再进去子mysite看一下,还好,再没有mysite目录了,里面是
里面有4个py文件,看到没有,其中有一个是urls.py,URL之重要,需要专门一个文件来管理,如果你之前有认真看文章的话应该就能差不多猜到它是起什么作用的文件了。除了urls.py,settings.py也是非常重要的,都是用来管理mysite这个项目的,所以,我觉得最后这个mysite文件夹应该叫做mysite_manage因为它里面的东西,和它旁边的manage.py一样都是用来管理项目的。
为了让大家对项目结构有更清楚认识,我找了django官网上的图片
如何在django中使用ansible-playbook命令执行yaml文件
一、安装
1、安装第三方epel源
centos5的epel
rpm-ivh
rpm-ivh
17:01:30#cat/etc/issue
CentOSrelease6.5(Final)
Kernel\ronan\m
由于是6版本所以安装6的epel
yuminstallansible
如果需要自定义module或者想阅读源码、使用最新版本,可以去github里下载源码
gitclone
17:22:08#cd/etc/ansible/
root@ip-10-10-10-10:/etc/ansible
17:23:27#ll
total12
-rw-r--r--1rootroot5113Dec2903:00ansible.cfg
-rw-r--r--1rootroot965Dec2903:00hosts
其中ansible.cfg是配置文件,hosts是管理主机信息
17:24:44#cathosts
172.17.0.2:49154
172.17.0.4:49155
[zabbix]
172.17.0.2:49154
172.17.0.4:49155
[vpn]
172.17.0.10
16:20:57#ansible127*-mping
SSHpassword:
127.0.0.1|success{
"changed":false,
"ping":"pong"
}
root@ip-10-10-10-10:/etc/ansible
16:21:05#ansible172*-mping
SSHpassword:
172.17.0.5|success{
"changed":false,
"ping":"pong"
}
172.17.0.4|success{
"changed":false,
"ping":"pong"
}
172.17.0.2|success{
"changed":false,
"ping":"pong"
}
如果你有多台服务器的话,想并发运行,可以使用-f参数,默认是并发5
11:30:35#ansiblevpn-mshell-a"echo$TERM"-utest--private-key=denglei-K
SSHpassword:
sudopassword[defaultstoSSHpassword]:
172.17.0.10|success|rc=0
xterm
11:30:44#ansiblevpn-mcopy-a"src=/tmp/serverdest=/tmp/server"-utest--private-key=denglei-K
SSHpassword:
sudopassword[defaultstoSSHpassword]:
172.17.0.10|success{
"changed":true,
"dest":"/tmp/server",
"gid":505,
"group":"test",
"md5sum":"e8b32bc4d7b564ac6075a1418ad8841e",
"mode":"0664",
"owner":"test",
"size":7,
"src":"/home/test/.ansible/tmp/ansible-1402630447.45-253524136818424/source",
"state":"file",
"uid":503
}
去客户端查看文件是否传输过来
11:34:57#ansiblevpn-mshell-a"ls-l/tmp/"-utest--private-key=denglei-K
SSHpassword:
sudopassword[defaultstoSSHpassword]:
172.17.0.10|success|rc=0
total76
-rw-r--r--1rootroot41692May2113:02config
-rw-r--r--1rootroot1228Jun1218:24install_pptpd_vpn.sh
-rw-rw-r--1testtest7Jun1319:33server
-rw-r--r--1rootroot82Jun1218:21test.log
-rw-r--r--1rootroot290Jun1218:21test.sh
-rw-r--r--1rootroot2444Apr282012vpn_centos6.sh
-rw-------1rootroot727Jun1018:21yum_save_tx-2014-06-10-18-21UrqDAp.yumtx
-rw-rw-r--1zabbixzabbix3124Jun1221:32zabbix_agentd.log
-rw-rw-r--1zabbixzabbix5Jun1221:32zabbix_agentd.pid
11:35:09#ansiblevpn-mshell-a"cat/tmp/server"-utest--private-key=denglei-K
SSHpassword:
sudopassword[defaultstoSSHpassword]:
172.17.0.10|success|rc=0
server
还有另外一个模块file,可以修改用户与权限
13:50:07#ansiblevpn-mshell-a"ls-l/tmp/server"-utest--private-key=denglei-K
SSHpassword:
sudopassword[defaultstoSSHpassword]:
172.17.0.10|success|rc=0
-rw-rw-r--1testtest7Jun1319:33/tmp/server
server文件是664权限,用户与组都是test
13:51:17#ansiblevpn-mfile-a"dest=/tmp/servermode=755owner=rootgroup=root"-utest--private-key=denglei-K
SSHpassword:
sudopassword[defaultstoSSHpassword]:
172.17.0.10|success{
"changed":true,
"gid":0,
"group":"root",
"mode":"0755",
"owner":"root",
"path":"/tmp/server",
"size":7,
"state":"file",
"uid":0
}
root@ip-10-10-10-10:/etc/ansible
13:51:31#ansiblevpn-mshell-a"ls-l/tmp/server"-utest--private-key=denglei-K
SSHpassword:
sudopassword[defaultstoSSHpassword]:
172.17.0.10|success|rc=0
-rwxr-xr-x1rootroot7Jun1319:33/tmp/server
14:20:30#ansiblevpn-myum-a"name=nmapstate=installed"-utest--private-key=denglei-K
SSHpassword:
sudopassword[defaultstoSSHpassword]:
172.17.0.10|success{
"changed":true,
"msg":"",
"rc":0,
"results":[
"Loadedplugins:fastestmirror,security\nLoadingmirrorspeedsfromcachedhostfile\n*epel:mirrors.hust.edu.cn\nSettingupInstallProcess\nResolvingDependencies\n--Runningtransactioncheck\n---Packagenmap.x86_642:5.51-3.el6willbeinstalled\n--FinishedDependencyResolution\n\nDependenciesResolved\n\n================================================================================\nPackageArchVersionRepositorySize\n================================================================================\nInstalling:\nnmapx86_642:5.51-3.el6Base2.7M\n\nTransactionSummary\n================================================================================\nInstall1Package(s)\n\nTotaldownloadsize:2.7M\nInstalledsize:9.7M\nDownloadingPackages:\nRunningrpm_check_debug\nRunningTransactionTest\nTransactionTestSucceeded\nRunningTransaction\n\rInstalling:2:nmap-5.51-3.el6.x86_641/1\n\rVerifying:2:nmap-5.51-3.el6.x86_641/1\n\nInstalled:\nnmap.x86_642:5.51-3.el6\n\nComplete!\n"
]
}
三、playbook配置管理
A.进行一下shell模块操作,测试删除文件
先查看一下客户端的server-test是否存在
[root@puppetansible]#ansiblevpn-mshell-a"ls-l/tmp/server-test"-utest--private-key=/root/denglei-k
SSHpassword:
172.17.0.10|success|rc=0
-rw-rw-r--1testtest7Jun1400:37/tmp/server-test
然后写一个删除的playbook
[root@puppetansible]#cattest.yml
---
-hosts:vpn
remote_user:test
tasks:
-name:delete/tmp/server-test
shell:rm-rf/tmp/server-test
[root@puppetansible]#ansible-playbooktest.yml--private-key=/root/denglei-k
[WARNING]:Theversionofgmpyouhaveinstalledhasaknownissueregarding
timingvulnerabilitieswhenusedwithpycrypto.Ifpossible,youshouldupdate
it(ie.yumupdategmp).
SSHpassword:
PLAY[vpn]********************************************************************
GATHERINGFACTS***************************************************************
ok:[172.17.0.10]
TASK:[delete/tmp/server-test]***********************************************
changed:[172.17.0.10]
PLAYRECAP********************************************************************
172.17.0.10:ok=2changed=1unreachable=0failed=0
[root@puppetansible]#ansiblevpn-mshell-a"ls-l/tmp/server-test"-utest--private-key=/root/denglei-k
SSHpassword:
172.17.0.10|FAILED|rc=2
ls:cannotaccess/tmp/server-test:Nosuchfileordirectory
B.进行一下template模块操作,测试文件传输
[root@puppetansible]#catcopy.yml
---
-hosts:vpn
remote_user:test
tasks:
-name:copylocalservertoclient/tmp/server-test
template:src=/tmp/serverdest=/tmp/server-test
[root@puppetansible]#ansible-playbookcopy.yml--private-key=/root/denglei-k
[WARNING]:The