在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