sysadmin默认密码
远程分布的系统管理团队提供全天候的服务,不会让任何人失去睡眠,并受益于全球人才库。 OpenStack全球基础架构团队依靠这五个开源工具进行沟通和协调我们的工作。
我们还添加了一些附加条件:
- 我们必须在公开场合做我们的工作
- 我们为不同的公司工作
- 我们必须将开源软件用于所有工作
以下五个开放源代码工具使我们能够满足这些目标,同时保持高功能团队。
1.基于文本的聊天
我们使用由在开放源代码Internet中继聊天守护程序(IRCd)上运行的freenode IRC网络提供给我们的Internet中继聊天(IRC)。 有各种各样的开放源代码客户端可用于与其连接。 我们的团队频道(用IRC表示为聊天室)是我们团队的灵魂。 我们讨论持续存在的问题和挑战,提出解决方案,将进展中的变化告知彼此,发布项目状态变化和警报,并拥有一个将报告变化的机器人报告给我们的基础架构以供审核的机器人。 我们使用的IRC频道是完全公开的,我们维护着一个服务器,该服务器在网络服务器上提供频道日志,任何人都可以查看它们。
以下是该频道早上的快速快照:
<clarkb> hrm no world dump on that failure?
<openstackgerrit> Anita Kuno proposed openstack-infra/storyboard: Add example commands for the Timeline api https://review.openstack.org/337854
<openstackgerrit> Victor Ryzhenkin proposed openstack-infra/project-config: Add openstack/fuel-plugin-murano-tests project https://review.openstack.org/332151
<clarkb> its definitely an io error of some sort
<clarkb> possibly run out of disk space?
<therve> The df output looks normal...
<greghaynes> or, is it writing out to tmpfs?
这需要一些时间来习惯,但是一旦您熟悉了渠道流程并与团队合作,这些对话和日志就成为与我们保持同步的宝贵资源。 您可以通过阅读VM(玉萍)布拉塞尔的两篇文章,详细了解IRC,从礼仪准则的命令开始使用IRC和一个IRC快速入门指南 。
有时快速语音呼叫对于高带宽通信很有价值,因此我们还运行Asterisk系统来支持IP语音(VoIP)呼叫。
在公司或其他组织中运行私有IRCd很常见。 有多种可用的开源选项。 请在考虑项目活动和安全跟踪记录的情况下进行审核,以选择适合您需求的记录。 如果您的团队尝试过IRC,但更喜欢具有更现代的界面和功能的工具,例如即使您没有直接连接,日志也会内置在界面中,那么您可能想研究Mattermost ,这是专有SaaS消息传递的替代方法,您可以可以在Charlie Reisinger的文章中阅读有关其组织如何用Mattermost替代IRC的更多信息 。
2. Etherpad
Etherpads是托管的协作文本编辑器,可让一个小组实时一起编辑文档。 我们的团队将这些用于多种目的:与发布到整个项目的公告进行协作,为我们的现场聚会共享想法,演讲和主题,制定维护和升级计划以及在维护时段内完成任务。
Etherpad的使用通常与我们在IRC上的合作以及我们的邮件列表紧密结合,使用Etherpad可以跟踪更长时间的异步笔记,同时我们可以更广泛地直接讨论彼此。 我们在基础架构中使用开源的Etherpad Lite 。
3. Pastebin
pastebin允许您粘贴大量文本,并返回可以轻松与团队成员共享的URL。 对于我们的团队而言,这意味着能够与我们的团队成员共享日志摘要,这些成员无法访问服务器,共享配置文件以及共享执行尚未记录的任务的说明。 我们更喜欢使用pastebin而不是在IRC通道中粘贴大量文本,或者将Etherpad的开销粘贴到只读的文本上。
有几个用于运行您自己的pastebin的开源选项。 我们目前正在使用自己维护的LodgeIt版本。 提示:如果您运行的是公共pastebin,请使用robots.txt文件阻止搜索引擎将它们编入索引。 很少有有价值的可索引数据,如果不对数据进行索引,则将有助于使垃圾邮件发送者远离您的pastebin。
4. GNU屏幕
正式称为终端多路复用器 , GNU Screen允许您在屏幕终端会话内运行一个或多个命令,并在注销后保持应用程序运行。 如果我们运行的是罕见的长寿命,手动触发的命令,而该命令如果失去连接就会失败,例如重新编写代码检查系统的索引或执行某些升级,则这将特别有价值。 我们团队中的许多人也使用它来使IRC客户保持24/7全天候运行。
最有趣的是,我们使用GNU Screen会话对我们团队的其他根成员进行了尚未进行自动化或记录的系统管理任务的培训。 系统上的多个用户可以同时连接到屏幕会话以进行协作终端会话。 然后,我们可以引导团队的新成员访问我们的密码库,或共享罕见或复杂维护任务的过程。 它还具有内置工具,可以记录整个会话的日志。
虽然对我们有用,但有些批评GNU Screen有点依赖现代功能。 其他替代品也存在,例如tmux和Byobu 。
5. Git
Git由Linus Torvalds发明,用于管理Linux内核开发。 Git现在是开源项目的修订版本控制系统 。 毋庸置疑,系统管理团队应针对其基础架构的所有更改使用某种版本控制,但这对于分布式团队而言尤其重要。 由于我们的团队跨越时区,因此很难进行八个小时的讨论。 使用Git,您可以通过阅读提交日志来查看对系统所做的所有更改,并了解谁进行了更改。
它还使我们可以更轻松地回滚到先前的状态,或者至少可以在可能进行破坏性更改之前查看存在的先前状态。 在更正式地记录更改以供团队使用时,提交历史记录还使我们能够有效地描述进行了哪些更改以及为什么进行了特定更改。
提示:始终确保在提交消息中包括为什么进行更改的原因 。 我们通常可以通过阅读提交本身来找出更改的内容,但是在进行更改后(尤其是几个月后,很少有人记得),可以更合理地追踪原因。
通过访问OpenStack项目基础结构文档了解有关OpenStack基础结构以及我们用于支持OpenStack中庞大的开发社区的其他工具的更多信息。
翻译自: https://opensource.com/life/16/7/5-remote-sysadmin-tools
sysadmin默认密码