在CentOS 8上安装AWS CloudFormation Helper脚本| RHEL 8

这是续集。
您可以通过以下链接以PDF格式下载本文,以为我们提供支持。

将指南下载为PDF


这是续集。

这是续集。
这是续集。

AWS CloudFormation是一项服务,可帮助自动执行AWS云平台上的资源调配和管理。 CloudFormation使用模板来设计应用程序或服务,”。

AWS CloudFormation提供以下Python帮助程序脚本,可用于在作为堆栈一部分创建的Amazon EC2实例上安装软件和启动服务。

  • cfn-init:用于获取和解释资源元数据,安装软件包,创建文件以及启动服务。
  • cfn信号:用于在CreationPolicy或WaitCondition中发送信号。这使您可以在应用程序准备就绪时同步先决条件资源或堆栈中的其他资源。
  • cfn-get-metadata:用于获取资源的元数据或特定键的路径。
  • cfn-hup:用于检查元数据更新并在检测到更改时运行自定义钩子。

在CentOS 8上安装AWS CloudFormation Helper脚本| RHEL 8

在AWS上使用Amazon Linux以外的操作系统模板时, aws-cfn-bootstrap 该软件包仅在Amazon Linux上可用,不能从存储库中运行。 Amazon Linux AMI预先安装了AWS CloudFormation帮助程序脚本 / opt / aws / bin..探索如何在CentOS 8上安装CloudFormation帮助程序脚本。 RHEL 8。

步骤1:在CentOS 8上安装Python2 | RHEL 8

根据先前的测试,我无法在Python 3中安装CloudFormation帮助程序脚本。我必须安装Python2。

sudo dnf -y update
sudo dnf -y install python2

如果要将Python2设置为Python的默认版本,请使用以下命令:

sudo alternatives --set python /usr/bin/python2

检查python命令的版本输出。

$ python -V
Python 2.7.16

步骤2:在CentOS 8上安装CloudFormation Helper脚本| RHEL 8

安装Python2后,下载最新的aws-cfn-bootstrap文件。

curl -O https://s3.amazonaws.com/cloudformation-examples/aws-cfn-bootstrap-latest.tar.gz

提取文件。

tar xvf aws-cfn-bootstrap-latest.tar.gz

安装Python脚本。

cd aws-cfn-bootstrap-*/
sudo python2 setup.py build
sudo python2 setup.py install

为init和脚本创建符号链接。

sudo mkdir -p /opt/aws/bin
sudo ln -s /usr/init/redhat/cfn-hup /etc/init.d/cfn-hup
sudo chmod 775 /usr/init/redhat/cfn-hup
sudo ln -s /usr/bin/cfn-hup /opt/aws/bin/cfn-hup
sudo ln -s /usr/bin/cfn-signal /opt/aws/bin/cfn-signal
sudo ln -s /usr/bin/cfn-init /opt/aws/bin/cfn-init
sudo ln -s /usr/bin/cfn-get-metadata /opt/aws/bin/cfn-get-metadata
sudo ln -s /usr/bin/cfn-signal /opt/aws/bin/cfn-signal
sudo ln -s /usr/bin/cfn-send-cmd-event /opt/aws/bin/cfn-send-cmd-event
sudo ln -s /usr/bin/cfn-send-cmd-result /opt/aws/bin/cfn-send-cmd-result

确认:

$ ls -lh /opt/aws/bin/
total 0
lrwxrwxrwx. 1 root root 25 Jun  4 13:28 cfn-get-metadata -> /usr/bin/cfn-get-metadata
lrwxrwxrwx. 1 root root 16 Jun  4 13:27 cfn-hup -> /usr/bin/cfn-hup
lrwxrwxrwx. 1 root root 17 Jun  4 13:28 cfn-init -> /usr/bin/cfn-init
lrwxrwxrwx. 1 root root 27 Jun  4 13:28 cfn-send-cmd-event -> /usr/bin/cfn-send-cmd-event
lrwxrwxrwx. 1 root root 28 Jun  4 13:28 cfn-send-cmd-result -> /usr/bin/cfn-send-cmd-result
lrwxrwxrwx. 1 root root 19 Jun  4 13:28 cfn-signal -> /usr/bin/cfn-signal

步骤3:在CentOS 8 | RHEL 8上安装AWS CodeDeploy代理

CodeDeploy代理 一个软件包,在实例上安装和配置后,该实例可用于CodeDeploy部署。

安装AWS CLI。

sudo pip3 install awscli

使用凭据进行配置。

$ aws configure
AWS Access Key ID [None]: 
AWS Secret Access Key [None]: 
Default region name [None]: 
Default output format [None]:

下载codedeploy代理rpm文件。

$ aws s3 cp 's3://aws-codedeploy-us-east-1/latest/codedeploy-agent.noarch.rpm' .
download: s3://aws-codedeploy-us-east-1/latest/codedeploy-agent.noarch.rpm to ./codedeploy-agent.noarch.rpm

在RHEL 8 | CentOS 8上安装Ruby:

sudo dnf -y install @ruby

最后,在CentOS 8 | RHEL 8上安装AWS CodeDeploy代理:

sudo dnf install ./codedeploy-agent.noarch.rpm

出现提示时接受安装。

Dependencies resolved.
========================================================================================================================================================
 Package                                  Architecture                   Version                             Repository                            Size
========================================================================================================================================================
Installing:
 codedeploy-agent                         noarch                         1.0-1.1597                          @commandline                         3.3 M

Transaction Summary
========================================================================================================================================================
Install  1 Package

Total size: 3.3 M
Installed size: 17 M
Is this ok [y/N]: y
Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                                                1/1 
  Running scriptlet: codedeploy-agent-1.0-1.1597.noarch                                                                                             1/1 
 
pre hook : 1
Checking the ruby version.
Checking if there is already a process named codedeploy-agent running.

  Installing       : codedeploy-agent-1.0-1.1597.noarch                                                                                             1/1 
  Running scriptlet: codedeploy-agent-1.0-1.1597.noarch                                                                                             1/1 
 
post hook : 1
Check if there is a codedeployagent config file.
Start codedeploy-agent in post hook if this is a first install.
Installing codedeploy-agent auto-update cron in '/etc/cron.d/codedeploy-agent-update'...
Installing codedeploy-agent auto-update cron in '/etc/cron.d/codedeploy-agent-update'...Complete

  Verifying        : codedeploy-agent-1.0-1.1597.noarch                                                                                             1/1 

Installed:
  codedeploy-agent-1.0-1.1597.noarch                                                                                                                    

Complete!

现在,您可以从为CloudFormation自动化功能配置的实例中创建AMI。

类似指南:

使用AWS CLI创建AWS IAM用户和组

如何在AWS上更改您的IAM用户名

AWS课程检查:


AWS CloudFormation入门课程

★★★☆☆
317(317)

_ /

_ $
________________________________________________________________
有现货

立即购买

在CentOS 8上安装AWS CloudFormation Helper脚本| RHEL 8Udemy.com


AWS CloudFormation-Simple | YAML实践

AWS CloudFormation-Simple | YAML实践

★★★★★
321(321)

_ /

$ 22.49 $
________________________________________________________________
有现货

立即购买

在CentOS 8上安装AWS CloudFormation Helper脚本| RHEL 8Udemy.com

您可以通过以下链接以PDF格式下载本文,以为我们提供支持。

将指南下载为PDF


这是续集。

这是续集。
这是续集。

Sidebar