mirror of
https://bitbucket.org/atlassian/dc-deployments-automation.git
synced 2025-12-14 00:43:06 -06:00
ITPLT-3650 drop support for Amazon Linux 2
This commit is contained in:
@@ -1,9 +1,7 @@
|
||||
## Prerequisites
|
||||
|
||||
You should have the following software installed:
|
||||
* Python; 3.8 or newer
|
||||
* You may also need the Python development packages depending on how it’s installed
|
||||
* Note that the runtime still requires Python 2 for certain tasks on Amazon Linux 2, but is not necessary for local development
|
||||
* Python; 3.10 or newer (you may also need the Python development packages depending on how it’s installed)
|
||||
* Python Virtualenv
|
||||
* Docker
|
||||
* Cloudtoken
|
||||
@@ -19,24 +17,22 @@ All other requirements will be installed under Virtualenv.
|
||||
### Step 1.2: Install development environment dependencies
|
||||
|
||||
To ensure compatibility we specify a specific Ansible version; currently
|
||||
ansible-core 2.13.x. We do this with [Pipenv](https://docs.pipenv.org/) to lock
|
||||
ansible-core 2.16.x. We do this with [Pipenv](https://docs.pipenv.org/) to lock
|
||||
the dependency tree. There are 2 main ways to do this; either directly if
|
||||
packaged, or via pip...
|
||||
|
||||
# Ubuntu 22.04+, Debian 11+
|
||||
sudo apt-get install python3-dev python3-pip
|
||||
# Ubuntu 22.04+, Debian 12+
|
||||
sudo apt-get install python3-dev python3-pip pipenv
|
||||
|
||||
# Amazon Linux 2
|
||||
sudo amazon-linux-extras enable python3.8
|
||||
sudo yum install python38 python38-pip python38-devel python-lxml
|
||||
# Amazon Linux 2023
|
||||
sudo dnf install python3.11 python3.11-pip python3.11-devel
|
||||
pip3.11 install pipenv
|
||||
|
||||
# Mac via Homebrew
|
||||
brew install libpq openssl@3 python@X.x # (where "X.x") is 3.8 or newer
|
||||
brew install libpq openssl@3 python@X.x # (where "X.x") is 3.1 or newer
|
||||
export PATH="/opt/homebrew/opt/libpq/bin:$PATH"
|
||||
export LDFLAGS="-L/opt/homebrew/opt/openssl@3/lib"
|
||||
export CPPFLAGS="-I/opt/homebrew/opt/openssl@3/include"
|
||||
|
||||
# Finally
|
||||
pip3 install pipenv
|
||||
|
||||
### Step 1.3: Enter the development environment
|
||||
@@ -62,7 +58,7 @@ when collections are installed via `ansible-galaxy`:
|
||||
|
||||
[Molecule](https://molecule.readthedocs.io/en/stable/) is a testing framework for
|
||||
Ansible. We use this to test the functionality of individual and groups of roles,
|
||||
and to ensure cross-platform compatibility (currently Amazon Linux 2 and Ubuntu LTS).
|
||||
and to ensure cross-platform compatibility (currently Amazon Linux 2023 and Ubuntu LTS).
|
||||
|
||||
We’re going to check that the role that downloads the products works for both
|
||||
Jira Core and Confluence, on boths supported Linux distributions. So run the
|
||||
|
||||
Reference in New Issue
Block a user