我已经完全理解了 AWS 中 Auto-Scaling 的概念。我唯一的问题是,在生产环境中启动配置将使用什么 AMI?
根据我的理解,应该使用现有实例的图像。假设我使用了现有实例的图像。
如果将来现有实例有任何变化怎么办?在这种情况下,我们必须更新 AMI。
是否有任何流程可以自动化此流程?
我已经完全理解了 AWS 中 Auto-Scaling 的概念。我唯一的问题是,在生产环境中启动配置将使用什么 AMI?
根据我的理解,应该使用现有实例的图像。假设我使用了现有实例的图像。
如果将来现有实例有任何变化怎么办?在这种情况下,我们必须更新 AMI。
是否有任何流程可以自动化此流程?
我当前的内核是 3.10.0-957.1.3.el7.x86_64。我通过使用命令了解了这一点uname -r
。现在我想将我的内核版本升级到 3.10.0-1062.12.1.el7.x86_64。
我使用下面的博客来升级我的内核
https://www.howtoforge.com/tutorial/how-to-upgrade-kernel-in-centos-7-server/
但内核已更新到 5.5.2-1.el7.elrepo.x86_64
我需要特定版本的 3.10.0-1062.12.1.el7.x86_64。
谁能帮我解决这个问题。
提前致谢,
苏布乔什。
我有一台带有 2 台服务器的主机:一台安装了 CentOS,另一台安装了 Ubuntu。
我决定在两台服务器上安装 apache、nginx 和 php-fpm,并编写了 3 个剧本。
---
- name: Ubuntu Playbook
hosts: ubun
become: true
vars:
- packages:
- nginx
- apache2
- php-fpm
tasks:
- name: Update apt package
apt:
name: "*"
state: latest
update_cache: yes
- name: Install Packages
apt:
pkg: "{{ packages }}"
state: latest
update_cache: yes
- name: Apache Service Start
service:
name: nginx
state: restarted
enabled: yes
---
- name: CentOS Playbook
hosts: cent
become: true
vars:
packages:
- epel-release
- httpd
- nginx
- php-fpm
tasks:
- name: Update yum package
yum:
name: "*"
state: latest
update_cache: yes
- name: Install Packages
yum:
name: "{{ packages }}"
state: latest
update_cache: yes
- name: Apache Service Start
service:
name: nginx
state: restarted
enabled: yes
---
- name: Base Playbook
hosts: aws
become: true
tasks:
- name: Performing Tasks for CentOS
when: ansible_facts['distribution'] == 'CentOS'
include_tasks: centos.yml
- name: Performing Tasks for Ubuntu
when: ansible_facts['distribution'] == 'Ubuntu'
include_tasks: ubuntu.yml
我的 3 个 Ansible 组是:
[aws] 包含两个服务器
[cent] 包含 CentOS 服务器
[ubun] 包含 Ubuntu 服务器
我尝试了空运行centos.yml
和ubuntu.yml
单独运行并且它有效,但是当我尝试空运行时base.yml
出现以下错误:
FAILED! => {"reason": "unexpected parameter type in action: <class 'ansible.parsing.yaml.objects.AnsibleSequence'>\n\nThe error appears to be in '/home/ansible/playbook/centos.yml': line 2, column 3, but may\nbe elsewhere in the file depending on the exact syntax problem.\n\nThe offending line appears to be:\n\n---\n- name: CentOS Playbook\n ^ here\n"}
FAILED! => {"reason": "unexpected parameter type in action: <class 'ansible.parsing.yaml.objects.AnsibleSequence'>\n\nThe error appears to be in '/home/ansible/playbook/ubuntu.yml': line 2, column 3, but may\nbe elsewhere in the file depending on the exact syntax problem.\n\nThe offending line appears to be:\n\n---\n- name: Ubuntu Playbook\n ^ here\n"}
我已经尝试替换import_tasks
为,include_tasks
但我得到了同样的错误。