超凡魔力

君子善思,善假于物,而不物于物。

0%

一直在使用markdown来记笔记,从2018年底开始折腾markdown后,就逐渐将之前的笔记,通过hexo工具,生成静态的博客。但是,标签、分类一直没有认真搞过。花了1个小时,解决了这个。暂时记录一下。

阅读全文 »

比ansible更轻量级,能实现批量管理多台机器。都是pythonpssh包提供的命令,用法也大同小异,学习起来也很容易。可以通过pip install pssh来安装这个python包。

阅读全文 »

ansible是批量管理Linux机器的工具。让一批的机器,同时执行一些命令。比如查看网络、机器状态、批量安装、执行命令等等。提供了ansibleansible-playbook等命令。其中,后者的功能非常强大,有非常多的模块,而前者可以快速的,简单的调用后者的一些功能。

ansible应用场景,批量管理,当然也可以对单机操作。它抽象出了很多的管理,如机器组、任务等等。

它有很好的扩展性能编写模块来扩充它的功能。

它使用了比较流行的yaml格式来作为配置文件。但是在标准的格式上,又增加了一些其特有的自定义内容。

抽象会带来了复杂,但是为了更强大。比如:幂等性(即多次执行脚本,结果是一样的。)

在批量控制多台机器上,其实还有其他方案,如for+ssh,pssh等。pssh貌似比较接近ansible -m shell

阅读全文 »

在免密码登录ssh的基础上,实现,从一个机器上,在多台机器上相互免密码登录。

最开始,我以为:

比如,有1台机器O,然后配置好O在A、B、C上的面免密登录。然后呢,A、B、C之间,不设置免密登录。在O机器上设置ssh-agent,然后,使用O,ssh登录A,再从As可以面密登录B、C,不需要密码,这种场景。

实际上呢,顶多经过一次堡垒机,还能使用自己的秘钥登录。

阅读全文 »

git查找大文件,并从历史记录中删除。大概有几种方法。如果出现错误提交,最好在没有推送到远程前,赶紧删掉。就算推到远程,也尽快恢复。
大概两种方法。分几个部分看。

阅读全文 »

shell非常的灵活,一条简单的命令,往往能做很大的事情。别人说,web界面是方便输入的,而shell这种,更方便批量操作。

但是shell有时候非常的晦涩,尤其是大量的符号,比如无限复制进程的fork炸弹代码如下:

:() { :|:& };:

符号虽然抽象,但是功能强大啊。一句胜过千言万语。

另外,听同事讲,shell里面的命令,基本上都是命令。比如 ((i=i+1)),两个括号就是命令,括号内的语法,模仿c语言的。中括号,也差不多。为啥要留空格呢,怕被识别成一个变量???

阅读全文 »