Merge remote-tracking branch 'LCTT/master'

This commit is contained in:
Xingyu.Wang 2018-06-12 17:34:10 +08:00
commit 830ecd7045
3 changed files with 95 additions and 88 deletions

View File

@ -1,29 +1,26 @@
如何在RHEL中使用subscription-manager启用存储库
如何在 RHEL 中使用订阅管理器启用软件仓库
======
了解如何在RHEL中使用subscription-manager启用存储库。 这篇文章还包括了使用 Red Hat 注册系统的步骤,添加订阅,发生错误的解决方案。
> 了解如何在 RHEL 中使用订阅管理器来启用软件仓库。 这篇文章还包括了将系统注册到 Red Hat 的步骤、添加订阅和发生错误时的解决方案。
![Enable repository using subscription-manager][1]
图中文字了解在RHEL中使用subscription-manager启用存储库
在本文中,我们将逐步介绍如何在刚安装的 RHEL 服务器中启用 Red Hat 软件仓库。
在本文中我们将逐步介绍如何在RHEL刚安装的服务器中启用Red Hat存储库。
可以利用 `subscription-manager` 命令启用存储库,如下所示
可以利用 `subscription-manager` 命令启用软件仓库,如下所示:
```
root@kerneltalks # subscription-manager repos --enable rhel-6-server-rhv-4-agent-beta-debug-rpms
Error: 'rhel-6-server-rhv-4-agent-beta-debug-rpms' does not match a valid repository ID. Use "subscription-manager repos --list" to see valid repositories.
```
当您的订阅不到位时,您会看到上述错误。让我们一步一步地通过 `subscription-manager` 来启用存储库。
##### 步骤 1 : 使用 Red Hat 注册您的系统
当您的订阅没有配置好时,您会看到上述错误。让我们一步一步地通过 `subscription-manager` 来启用软件仓库。
### 步骤 1使用 Red Hat 注册您的系统
我们正在考虑您已经安装了新系统并且尚未在Red Hat上注册。如果您已经注册了系统,那么您可以忽略此步骤。
这里假设您已经安装了新系统并且尚未在 Red Hat 上注册。如果您已经注册了该系统,那么您可以忽略此步骤。
您可以使用下面的命令来检查您的系统是否已使用 Red Hat 注册以订阅
您可以使用下面的命令来检查您的系统是否已在 Red Hat 注册了该订阅:
```
# subscription-manager version
@ -32,10 +29,9 @@ subscription management server: Unknown
subscription management rules: Unknown
subscription-manager: 1.18.10-1.el6
python-rhsm: 1.18.6-1.el6
```
在这里输出的第一行中,您可以看到系统未注册。那么,让我们开始注册系统。您需要在 `register` 开关中使用 `subscription-manager` 命令。在这一步需要使用您的 Red Hat 帐户凭证。
在这里输出的第一行中,您可以看到系统未注册。那么,让我们开始注册系统。您需要在 `subscription-manager` 命令中使用 `register` 选项。在这一步需要使用您的 Red Hat 帐户凭证。
```
root@kerneltalks # subscription-manager register
@ -45,7 +41,7 @@ Password:
Network error, unable to connect to server. Please see /var/log/rhsm/rhsm.log for more information.
```
如果您遇到上述错误,那么您的服务器无法连接到 RedHat。检查您的网络连接或者您能[解决网站名称的问题][2]。有时候,即使你能够 ping 通订阅服务器,你也会看到这个错误。这可能是因为您的环境中有代理服务器。在这种情况下,您需要将其详细信息添加到文件 `/etc/rhsm/rhsm.conf` 中。以下代理详细信息应被填充为
如果您遇到上述错误,那么表明您的服务器无法连接到 RedHat。检查您的网络连接或者您能[解决网站名称解析的问题][2]。有时候,即使你能够 ping 通订阅服务器,你也会看到这个错误。这可能是因为您的环境中有代理服务器。在这种情况下,您需要将其详细信息添加到文件 `/etc/rhsm/rhsm.conf` 中。以下详细的代理信息应根据你的环境填充
```
# an http proxy server to use
@ -59,10 +55,9 @@ Network error, unable to connect to server. Please see /var/log/rhsm/rhsm.log fo
# password for basic http proxy auth, if needed
proxy_password =
```
一旦你完成了这些,重新检查 `subscription-manager` 是否通过使用下面的命令获得了新的代理信息
一旦你完成了这些,通过使用下面的命令重新检查 `subscription-manager` 是否获得了新的代理信息:
```
root@kerneltalks # subscription-manager config
@ -111,7 +106,7 @@ Password:
You must first accept Red Hat's Terms and conditions. Please visit https://www.redhat.com/wapps/tnc/termsack?event[]=signIn . You may have to log out of and back into the Customer Portal in order to see the terms.
```
如果您是第一次将服务器添加到 Red Hat 帐户,您将看到上述错误。转到 [URL ][3]并接受条款。回到终端,然后再试一次。
如果您是第一次将服务器添加到 Red Hat 帐户,您将看到上述错误。转到 [URL][3]并接受条款。回到终端,然后再试一次。
```
oot@kerneltalks # subscription-manager register
@ -121,7 +116,7 @@ Password:
The system has been registered with ID: xxxxb2-xxxx-xxxx-xxxx-xx8e199xxx
```
Bingo系统现在已在 Red Hat 上注册。你可以再次用 `version` 开关来验证它。
Bingo系统现在已在 Red Hat 上注册。你可以再次用 `version` 选项来验证它。
```
#subscription-managerversionservertype:RedHatSubscriptionManagementsubscriptionmanagementserver:2.0.43-1subscriptionmanagementrules:5.26subscription-manager:1.18.10-1.el6python-rhsm:1.18.6-1.el6" decode="true" ]root@kerneltalks # subscription-manager version
@ -132,18 +127,18 @@ subscription-manager: 1.18.10-1.el6
python-rhsm: 1.18.6-1.el6
```
##### 步骤 2 : 将订阅添加到您的服务器
### 步骤 2将订阅添加到您的服务器
首先尝试列出存储库。您将无法列出任何内容,因为我们尚未在我们的服务器中添加任何订阅。
首先尝试列出软件仓库。您将无法列出任何内容,因为我们尚未在我们的服务器中添加任何订阅。
```
root@kerneltalks # subscription-manager repos --list
This system has no repositories available through subscriptions.
```
正如您所看到 `subscription-manager` 找不到任何存储库,您需要将订阅添加到您的服务器上。一旦订阅被添加,`subscription-manager` 将能够列出下列的存储库。
正如您所看到 `subscription-manager` 找不到任何软件仓库,您需要将订阅添加到您的服务器上。一旦订阅被添加,`subscription-manager` 将能够列出下列的软件仓库。
要添加订阅,请先使用以下命令检查服务器的所有可用订阅
要添加订阅,请先使用以下命令检查服务器的所有可用订阅
```
root@kerneltalks # subscription-manager list --available
@ -175,16 +170,16 @@ Ends: 12/01/2018
System Type: Virtual
```
您将获得可用于您的服务器的此类订阅的列表。您需要阅读它提供的内容并记下对您有用或需要的订阅的 `Pool ID`
您将获得可用于您的服务器的此类订阅的软件仓库列表。您需要阅读它提供的内容并记下对您有用或需要的订阅的 `Pool ID`
现在,使用 pool ID 将订阅加到您的服务器。
现在,使用 pool ID 将订阅加到您的服务器。
```
# subscription-manager attach --pool=8a85f98c6011059f0160110a2ae6000f
Successfully attached a subscription for: Red Hat Enterprise Linux for Virtual Datacenters, Standard
```
如果您不确定选择哪一个,则可以使用下面的命令自动地添加最适合您的服务器的订阅
如果您不确定选择哪一个,则可以使用下面的命令自动地添加最适合您的服务器的订阅
```
root@kerneltalks # subscription-manager attach --auto
@ -193,26 +188,26 @@ Product Name: Red Hat Enterprise Linux Server
Status: Subscribed
```
接下来是最后一步启用存储库。
接下来是最后一步启用软件仓库。
##### 步骤 3 : 启用存储
### 步骤 3启用软件仓
现在您将能够启用存储库,该存储库在您的附加订阅下可用。
现在您将能够启用软件仓库,该软件仓库在您的附加订阅下可用。
```
root@kerneltalks # subscription-manager repos --enable rhel-6-server-rhv-4-agent-beta-debug-rpms
Repository 'rhel-6-server-rhv-4-agent-beta-debug-rpms' is enabled for this system.
```
到这里,您已经完成了。您可以[用 yum 命令列出存储库][4]并确认
到这里,您已经完成了。您可以[用 yum 命令列出软件仓库][4]并确认。
--------------------------------------------------------------------------------
via: https://kerneltalks.com/howto/how-to-enable-repository-using-subscription-manager-in-rhel/
作者:[kerneltalks][a]
译者:[译者ID](https://github.com/译者ID)
校对:[校对者ID](https://github.com/校对者ID)
译者:[S9mtAt](https://github.com/S9mtAt)
校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出

View File

@ -1,83 +1,75 @@
使用 ARA 分析 Ansible 运行
======
> Ansible 运行分析工具ARA与 Ansible 无缝集成,可以简单便捷的找到你所需数据的方法。
![](https://opensource.com/sites/default/files/styles/image-full-size/public/lead-images/brain_data.png?itok=RH6NA32X)
[Ansible][1] 是一个多功能平台它已经成为管理服务器和服务器配置的流行平台。如今Ansible 大量用于通过持续集成 CI 进行部署和测试。
在自动化持续集成的世界中,每天都有数百个甚至数千个作业运行测试、构建、编译、部署等等,这并不罕见。
### Ansible 运行分析 ARA 工具
Ansible 运行生成大量控制台数据,在 CI 的环境下跟上大量的 Ansible 输出是具有挑战性的。Ansible Run AnalysisARA 工具使此详细输出可读并且使作业状态和调试信息更有代表性。ARA 组织记录的 playbook 数据,以便你尽可能快速和容易地搜索并找到你感兴趣的内容。
Ansible 运行生成大量控制台数据,在 CI 的环境下跟上大量的 Ansible 输出是具有挑战性的。Ansible Run AnalysisARA 工具使此详细输出可读并且使作业状态和调试信息更有代表性。ARA 组织了记录的<ruby>剧本<rt>playbook</rt></ruby>数据,以便你尽可能快速和容易地搜索并找到你感兴趣的内容。
请注意ARA 不会运行你的 playbook。相反,无论在哪它都它作为回调插件与 Ansible 集成。回调插件可以在响应事件时向 Ansible 添加新行为。它可以根据 Ansible 事件执行自定义操作,例如在主机开始执行或任务完成时执行。
请注意ARA 不会运行你的<ruby>剧本<rt>playbook</rt></ruby>。相反,无论在哪它都它作为回调插件与 Ansible 集成。回调插件可以在响应事件时向 Ansible 添加新行为。它可以根据 Ansible 事件执行自定义操作,例如在主机开始执行或任务完成时执行。
与 [AWX][2] 和 [Tower][3] 相比,它们是控制整个工作流程的工具,具有仓库管理、playbook 执行,编辑功能等功能ARA 的范围相对较窄:记录数据并提供直观的界面。这是一个相对简单的程序,易于安装和配置。
与 [AWX][2] 和 [Tower][3] 相比,它们是控制整个工作流程的工具,具有仓库管理、<ruby>剧本<rt>playbook</rt></ruby>执行、编辑功能等功能ARA 的范围相对较窄:记录数据并提供直观的界面。这是一个相对简单的程序,易于安装和配置。
#### 安装
在系统上安装 ARA 有两种方法:
* 使用托管在[ GitHub 帐户][4] 上的 Ansible 角色。克隆仓库并:
* 使用托管在 [GitHub 帐户][4] 上的 Ansible 角色。克隆仓库并:
```
```
ansible-playbook Playbook.yml
```
如果 playbook 执行成功,你将看到:
```
如果剧本执行成功,你将看到:
```
TASK [ara : Display ara UI URL] ************************
   ok: [localhost] =&gt; {}
   "msg": "Access playbook records at http://YOUR_IP:9191"
```
注意:它从 Ansible 收集的 `ansible_default_ipv4` fact 中选择 IP 地址。如果没有收集这些 fact请用 `roles/ara/tasks/` 文件夹中 `main.yml` 文件中的 IP 替换它。
注意:它从 Ansible 收集的 `ansible_default_ipv4` fact 中选择 IP 地址。如果没有收集这些 fact请用 `roles/ara/tasks/` 文件夹中 `main.yml` 文件中的 IP 替换它。
* ARA 是一个在 [GitHub][5] 上以 Apache v2 许可证授权的开源项目。安装说明在快速入门章节。[文档][6]和 [FAQ][7] 可在 [readthedocs.io][6] 上找到。
#### ARA 能做些什么?
下图显示了从浏览器启动 ARA 登录页面:
![ara landing page][9]
ARA 登录页面
*ARA 登录页面*
它提供了每个主机或每个 playbook 的任务结果摘要:
![task summaries][11]
ARA 显示任务摘要
它允许你通过 playbookplay主机、任务或状态来过滤任务结果
*ARA 显示任务摘要*
它允许你通过剧本play主机、任务或状态来过滤任务结果
![playbook runs filtered by hosts][13]
通过主机过滤 playbook 运行
*通过主机过滤剧本运行*
借助 ARA你可以在摘要视图中轻松查看你感兴趣的结果无论是特定的主机还是特定的任务
![summary of each task][15]
每项任务的详细摘要
*每项任务的详细摘要*
ARA 支持在同一数据库中记录和查看多个运行。
![show gathered facts][17]
显示收集的 fact
*显示收集的 fact*
#### 总结
@ -94,7 +86,7 @@ via: https://opensource.com/article/18/5/analyzing-ansible-runs-using-ara
作者:[Ajinkya Bapat][a]
选题:[lujun9972](https://github.com/lujun9972)
译者:[geekpi](https://github.com/geekpi)
校对:[校对者ID](https://github.com/校对者ID)
校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出

View File

@ -1,9 +1,9 @@
一个学习 vim 命令的命令行游戏
PacVim一个学习 vim 命令的命令行游戏
======
![](https://www.ostechnix.com/wp-content/uploads/2018/05/PacVim-720x340.png)
你好Vim用户今天我偶然发现了一个很酷的程序来提高 Vim 的使用技巧。Vim 是编写和编辑代码的绝佳编辑器。然而,你们中的一些人(包括我)仍陡峭的学习曲线中挣扎。再也不用了!来 **PacVim**,一款可帮助你学习 Vim 命令的命令行游戏。PacVim 的灵感来源于经典游戏 [**PacMan**][1],它以一种好玩有趣的方式为你提供了大量的 Vim 命令练习。简而言之PacVim 是一种有趣而自由的方式来深入了解 vim 命令。请不要将 PacMan 与 [**pacman**][2] arch Linux 包管理器)混淆。 PacMan 是 20 世纪 80 年代发布的经典流行街机游戏。
你好Vim用户今天我偶然发现了一个很酷的程序来提高 Vim 的使用技巧。Vim 是编写和编辑代码的绝佳编辑器。然而,你们中的一些人(包括我)仍陡峭的学习曲线中挣扎。再也不用了!来看看 **PacVim**,一款可帮助你学习 Vim 命令的命令行游戏。PacVim 的灵感来源于经典游戏 [PacMan][1],它以一种好玩有趣的方式为你提供了大量的 Vim 命令练习。简而言之PacVim 是一种深入了解 vim 命令的有趣而自由的方式。请不要将 PacMan 与 [pacman][2] arch Linux 包管理器)混淆。 PacMan 是 20 世纪 80 年代发布的经典流行街机游戏。
在本简要指南中,我们将看到如何在 Linux 中安装和使用 PacVim。
@ -11,71 +11,73 @@
首先按如下链接安装 **Ncurses** 库和**开发工具**。
请注意如果没有gcc 4.8.X 或更高版本,这款游戏可能无法正确编译和安装。我在 Ubuntu 18.04 LTS 上测试了 PacVim并且完美运行。
- [如何在 Linux 中安装 Ncurses 库][6]
- [如何在 Linux 中安装开发工具][7]
请注意,如果没有 gcc 4.8.X 或更高版本,这款游戏可能无法正确编译和安装。我在 Ubuntu 18.04 LTS 上测试了 PacVim并且完美运行。
安装 Ncurses 和 gcc 后,运行以下命令来安装 PacVim。
```
$ git clone https://github.com/jmoon018/PacVim.git
$ cd PacVim
$ sudo make install
```
## 使用 PacVim 学习 Vim 命令
### 使用 PacVim 学习 Vim 命令
### 启动 PacVim 游戏
#### 启动 PacVim 游戏
要玩这个游戏,只需运行:
```
$ pacvim [LEVEL_NUMER] [MODE]
```
例如,以下命令以普通模式启动游戏第 5 关。
```
$ pacvim 5 n
```
这里,**“5”** 表示等级,**“n”**表示模式。有两种模式:
* **n** 普通模式。
* **h** 困难模式。
这里,`5` 表示等级,`n`表示模式。有两种模式:
* `n` 普通模式。
* `h` 困难模式。
默认模式是 `h`,这很难:
默认模式是 h这很难
要从头开始(`0` 级),请运行
要从头开始0 级),请运行:
```
$ pacvim
```
以下是我 Ubuntu 18.04 LTS 的示例输出。
![][4]
要开始游戏,只需按下 **ENTER**.
要开始游戏,只需按下回车
![][5]
现在开始游戏。阅读下一了解如何玩。
现在开始游戏。阅读下一了解如何玩。
要退出,请按下 **ESC****q**
要退出,请按下 `ESC``q`
以下命令以困难模式启动游戏第 `5` 关。
以下命令以困难模式启动游戏第 5 关。
```
$ pacvim 5 h
```
或者,
```
$ pacvim 5
```
### 如何玩 PacVim
#### 如何玩 PacVim
PacVim 的使用与 PacMan 非常相似。
@ -84,11 +86,9 @@ PacVim 的使用与 PacMan 非常相似。
PacVim有两个特殊的障碍
1. 你不能移动到墙壁中(黄色)。你必须使用 vim 动作来跳过它们。
2. 如果你踩波浪字符(青色的 `~`),你就输了!
2. 如果你踩波浪字符(青色的 `~`),你就输了!
你有三条生命。每次打赢 0、3、6、9 关时你都会获得生命。总共有 10 关,从 0 到 9打赢第 9 关后,游戏重置为第 0 关,但是鬼魂速度变快。
你有三条生命。每次打赢 0、3、6、9 关时你都会获得新生命。总共有 10 关,从 0 到 9打赢第 9 关后,游戏重置为第 0 关,但是鬼魂速度变快。
**获胜条件**
@ -100,7 +100,26 @@ PacVim有两个特殊的障碍
这是实现的命令列表:
q 退出游戏h 向左移动j 向下移动k 向上移动l 向右移动w 向前移动到下一个 word 开始, W 向前移动到下一个 WORD 开始e 向前移动到下一个 word 结束, E 向前移动到下一个 WORD 结束, b 向后移动到下一个 word 开始, B 向后移动到下一个 WORD 开始,$ 移动到行的末尾0 移动到行的开始gg/1G 移动到第一行的开始,数字加 G 移动到由数字给出的行的开始G 移到最后一行的开头, ^ 移到当前行的第一个 word 1337 cheatz打赢当前关
| 键 | 作用 |
|---|---|
| q | 退出游戏 |
| h | 向左移动|
| j | 向下移动 |
| k | 向上移动 |
| l | 向右移动 |
| w | 向前移动到下一个 word 开始 |
| W | 向前移动到下一个 WORD 开始 |
| e | 向前移动到下一个 word 结束 |
| E | 向前移动到下一个 WORD 结束 |
| b | 向后移动到下一个 word 开始 |
| B | 向后移动到下一个 WORD 开始 |
| $ | 移动到行的末尾 |
| 0 | 移动到行的开始 |
| gg/1G | 移动到第一行的开始 |
| 数字加 G | 移动到由数字给出的行的开始 |
| G | 移到最后一行的开头 |
| ^ | 移到当前行的第一个 word |
| | 1337 cheatz打赢当前关|
玩过几关之后,你可能会注意到 vim 的使用有改善。一段时间后继续玩这个游戏,直到你掌握 Vim 的使用。
@ -113,7 +132,6 @@ q 退出游戏h 向左移动j 向下移动k 向上移动l 向右移
干杯!
--------------------------------------------------------------------------------
via: https://www.ostechnix.com/pacvim-a-cli-game-to-learn-vim-commands/
@ -121,7 +139,7 @@ via: https://www.ostechnix.com/pacvim-a-cli-game-to-learn-vim-commands/
作者:[SK][a]
选题:[lujun9972](https://github.com/lujun9972)
译者:[geekpi](https://github.com/geekpi)
校对:[校对者ID](https://github.com/校对者ID)
校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
@ -129,4 +147,6 @@ via: https://www.ostechnix.com/pacvim-a-cli-game-to-learn-vim-commands/
[1]:https://en.wikipedia.org/wiki/Pac-Man
[2]:https://www.ostechnix.com/getting-started-pacman/
[4]:http://www.ostechnix.com/wp-content/uploads/2018/05/pacvim-1.png
[5]:http://www.ostechnix.com/wp-content/uploads/2018/05/pacvim-2.png
[5]:http://www.ostechnix.com/wp-content/uploads/2018/05/pacvim-2.png
[6]:https://www.ostechnix.com/how-to-install-ncurses-library-in-linux/
[7]:https://www.ostechnix.com/install-development-tools-linux/