学习杂记20170801
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习杂记20170801相关的知识,希望对你有一定的参考价值。
没有系统化,想到哪里就写到哪里
centos6.5_x64下修改root和普通用户的ulimit 值
cat /etc/security/limits.conf
* soft nofile 65535
* hard nofile 65535
[[email protected] ~]$ ulimit -n
65535
[[email protected] ~]$
centos7.2_x64下也是修改相同位置,不过貌似要重启系统
最近在用ansible,被控端为centos7.2。下面的命令执行都是ok的,现在要将他们转换成playbooks模板,即后缀为yml的文件。
ansible webservers -m shell -a "yum -y install crontabs"
ansible webservers -m shell -a "/bin/systemctl start crond.service"
ansible webservers -m shell -a "rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm"
ansible webservers -m shell -a "yum install zabbix-agent -y"
ansible webservers -m shell -a "mkdir -p /etc/zabbix/scripts"
ansible webservers -m copy -a "src=/root/webservers.py dest=/etc/zabbix/scripts/ owner=root group=root mode=0755"
ansible webservers -m copy -a "src=/root/weifuwu.sh dest=/etc/zabbix/scripts/ owner=root group=root mode=0755"
ansible webservers -m copy -a "src=/root/zabbix_agentd.conf dest=/etc/zabbix/zabbix_agentd.conf"
ansible webservers -m shell -a "/usr/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf"
ansible webservers -m cron -a "minute=‘*/5‘ job=‘/usr/bin/python /etc/zabbix/scripts/webservers.py >/dev/null 2>&1‘"
写了很多次都是失败的
[[email protected] ~]# cat /etc/ansible/hosts
[webservers]
192.168.1.62
- name: zabbix_client
hosts: webservers
user: root
tasks:
- name: install crontabs
yum: pkg=crontabs state=latest
notify:
- restart crontabs
tasks:
- name: install zabbix_epel
command: rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
- name: install zabbix_agentd
yum: pkg=zabbix-agent state=latest
- name: mkdir
command: mkdir -p /etc/zabbix/scripts
- name: copy files
copy: src=/root/webservers.py dest=/etc/zabbix/scripts/
- name: start zabbix-agentd
command: /usr/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf
- name: make crontab
cron: minute=‘*/5‘ job=‘/usr/bin/python /etc/zabbix/scripts/webservers.py >/dev/null 2>&1‘
handlers:
- name: restart crontabs
service: name=crond state=restarted
经常因为网络不好找不到yum源导致执行的失败而跳出
TASK [install zabbix_agentd] ******************************************************************************************************************************
fatal: [192.168.1.62]: FAILED! => {"changed": true, "failed": true, "msg": "http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-agent-3.2.7-1.el7.x86_64.rpm: [Errno 14] HTTP Error 404 - Not Found\nTrying other mirror.\nTo address this issue please refer to the below knowledge base article \n\nhttps://access.redhat.com/articles/1320623\n\nIf above article doesn‘t help to resolve this issue please create a bug on https://bugs.centos.org/\n\n\n\nError downloading packages:\n zabbix-agent-3.2.7-1.el7.x86_64: [Errno 256] No more mirrors to try.\n\n", "rc": 1, "results": ["Loaded plugins: fastestmirror, langpacks\nLoading mirror speeds from cached hostfile\n * epel: mirrors.ustc.edu.cn\nResolving Dependencies\n--> Running transaction check\n---> Package zabbix-agent.x86_64 0:3.2.7-1.el7 will be installed\n--> Finished Dependency Resolution\n\nDependencies Resolved\n\n================================================================================\n Package Arch Version Repository Size\n================================================================================\nInstalling:\n zabbix-agent x86_64 3.2.7-1.el7 zabbix 345 k\n\nTransaction Summary\n================================================================================\nInstall 1 Package\n\nTotal download size: 345 k\nInstalled size: 1.3 M\nDownloading packages:\n"]}
to retry, use: --limit @/root/0801.retry
以上是关于学习杂记20170801的主要内容,如果未能解决你的问题,请参考以下文章