Articles of 自动化

MCollective替代?

我真的想在我的服务器上运行MCollective,但是每台机器上都有大量不受信任的用户,这使得使用MCollective并不理想。 我知道有一些事情可以采取防范措施,但是我对ActiveMQ不够熟悉,希望有一些更类似于外部环境的东西。 我正在寻找一个像工具本质的事实集合。 (在puppet / server下面标记,因为没有mcollective标签,我没有足够的声望来创build一个新的标签)

以可分辨方式从思科路由器获取信息

我试图编写一个脚本,通过SSH从思科路由器提取configuration文件并parsing它们,这样我就可以确保它们符合预定义的标准(例如,密码不应该是“cisco”)。 以编程方式连接到路由器和运行命令很简单。 我遇到的障碍是运行show running config返回全局configuration设置以及特定接口的设置。 我的目标是处理与全局设置不同的接口设置; 例如,我可以忽略禁用的接口上的错误设置。 是否有单独的命令获取全局设置和获取接口定义(例如show global settings和show interface settingstypes的命令)? 另外,有没有更好的方法,我可以检索这些信息,这将更容易parsing?

启动连接到远程计算机的services.msc

有没有办法启动services.msc已经连接到远程系统(例如从命令行)? 我想避免点击操作 – >连接到远程计算机,因为我必须经常这样做…

使用LVM的Ubuntu Kickstart安装等待input

我有一个PXE启动安装程序,通过Kickstart安装CentOS 5和Ubuntu 10.04。 我使用LVM并安装CentOS而无需任何用户交互,但Ubuntu总是要求在分区过程中“确认将更改写入磁盘并configurationLVM”。 如果我不使用LVM,Ubuntu不会要求任何确认,只是对磁盘进行分区。 kickstart文件中处理分区的部分如下所示: #System bootloader configuration bootloader –location=mbr #Clear the Master Boot Record zerombr yes #Partition clearing information clearpart –all –initlabel #Disk partitioning information part /boot –fstype ext2 –size 200 –asprimary part swap –size 1024 part pv.01 –size 1 –grow volgroup rootvg pv.01 logvol / –fstype ext4 –vgname=rootvg –size=1 –grow –name=rootvol 我怎么能告诉Ubuntu总是接受设置,而不select屏幕上的“是”? […]

/ v / qn参数对Windows无提示安装程序有什么作用?

这个页面说要做一个无声的安装,你传递参数/s /v/qn 。 它提到了什么 – 静默安装 – 但不是/v/qn做什么。 那么它是做什么的? 为什么奇怪的格式? (在一个安装程序中,我尝试了/v /qn (有一个空格),但它并不工作,尽pipe在另外一个我也必须做/S (大写)和/v/qn似乎没有任何操作。

我怎样才能自动化一个新的Linux服务器的初始设置?

每次我安装一个新的服务器,我都会在每台服务器上执行一系列的步骤来获取更新,设置passwd,通过root用户删除login,定制一个熟悉的环境(bashrc)并保护服务器。 是否有可能使用脚本来做所有的事情? 该设置可能包括: 发行版升级和更新 apt-get更新 apt-get升级 添加用户 adduser部署者 adduser部署者sudo mkdir /home/deployer/.ssh chmod 700 /home/deployer/.ssh 触摸/home/deployer/.ssh/authorization_keys 部署者passwd su部署者 cd到/home/deployer/.ssh/ sudo chown部署者.ssh / 在本地机器上执行命令 ssh-copy-id [email protected] ssh-copy-id [email protected] 重新login到服务器上: chmod 400 /home/deployer/.ssh/authorized_keys chown部署者:部署者/家庭/部署者-R 5..6 … 7 ..自定义bashrc,编辑sshd_config,安装ufw&logwatch

无人参与安装的Mac OS X

有没有办法为Mac OS X设置networking自动操作系统部署? 希望部署RedHat的pipe理员可以使用Kickstart (使用共享networking资源上的安装介质)在networking上进行部署 。 也许类似于Windows部署服务 。 Mac OS X有类似的东西吗?

新的Linux实例的安装后步骤,以及如何自动化它们

每次安装新的Linux服务器或虚拟机时,您会发现自己需要执行哪些安装后步骤? 我对可以应用的东西感兴趣,不pipe服务器的用途,尤其是那些可以节省时间的方法,以及自动执行每一步的方法。 这是我的初始任务。 请注意,我几乎总是使用Fedora。 启动时启用networking启动 把自己添加到sudoers文件中 将我的SSH密钥对添加到〜/ .ssh / authorized_keys以避免必须使用密码login 将新服务器添加到我的客户端机器上的〜/ .ssh / config,以便我可以使用“ssh newserver” 从源代码控制中查看我自定义的.bashrc和.bash_profile 如果在内部networking上,请将selinux强制设置为宽容 如果在外部networking上,安装/configurationblockhosts来停止脚本小子 安装/configurationNagios监控的NRPE守护进程 安装/configurationNX服务器以进行远程GUI访问

如何在启动后自动closuresUbuntu X分钟?

如何在启动后30分钟自动closuresUbuntu操作系统? 或者打开后15分钟? 等等? 我试图创build一个init.d脚本,如下所示: shutdown -h +5 但是我的盒子在5分钟后没有closures。

git克隆 – 失败,而不是提示凭据

当在自动化工具 – networking前端,CI系统中克隆git仓库时,有时git克隆调用会打开一个提示,询问用户名和密码(例如,克隆一个不存在的Github仓库时,或者在缺lessssh密钥的新节点上)。 我怎么让GIT失败(最好有一个明智的错误信息和退出代码),而不是等待服务器进程给它一个用户名和密码?