print("--- Creating base instance")
print(instance.execute("lsb_release -a"))
instance.execute("sh -c 'sudo apt-get update > /dev/null'")
instance.execute("sh -c 'sudo apt-get install ubuntu-advantage-tools > /dev/null'")
print(instance.execute("ua version"))
print(instance.execute("sudo ua enable fips --assume-yes"))
print("------------------")
print("--- Updating ua package")
cmd = "sudo sh -c \"echo 'deb http://archive.ubuntu.com/ubuntu/ {}-proposed restricted main multiverse universe' >> /etc/apt/sources.list.d/proposed-repositories.list\""
instance.execute(cmd.format("focal"))
instance.execute("sh -c 'sudo apt-get update > /dev/null'")
instance.execute("sh -c 'sudo apt-get install ubuntu-advantage-tools > /dev/null'")
print(instance.execute("ua version"))
print(instance.execute("sudo ua enable fips --assume-yes"))
print("------------------")
instance.delete()
-------------------------------------
Test output:
--- Creating base instance
Distributor ID: Ubuntu
Description: Ubuntu 20.04.3 LTS
Release: 20.04
Codename: focal
27.2.2~20.04.1
One moment, checking your subscription first
Updating package lists
Installing FIPS packages
Updating package lists
Could not enable FIPS.
------------------
--- Updating ua package
27.3~20.04.1
One moment, checking your subscription first
Ubuntu Focal does not provide an Azure optimized FIPS kernel
For help see: https://ubuntu.com/advantage.
------------------
Azure bug verified with the following script: ------- ------- ------- -------
-------
import logging
import os
from pycloudlib. azure.cloud import Azure
api = Azure( "test-azure" , id=os.getenv( "UACLIENT_ BEHAVE_ AZ_CLIENT_ ID"), secret= os.getenv( "UACLIENT_ BEHAVE_ AZ_CLIENT_ SECRET" ), id=os.getenv( "UACLIENT_ BEHAVE_ AZ_TENANT_ ID"), n_id=os. getenv( "UACLIENT_ BEHAVE_ AZ_SUBSCRIPTION _ID")
tag=
client_
client_
tenant_
subscriptio
)
image_id = "Canonical: 0001-com- ubuntu- pro-focal: pro-20_ 04-lts" # Focal pro image priv-{} .pem".format( key_name) pub-{}. txt".format( key_name)
key_name = "test-key"
private_key_path = "azure-
pub_key_path = "azure-
pub_key, priv_key = api.create_ key_pair( name=key_ name
key_
)
with open(pub_key_path, "w") as stream: write(pub_ key)
stream.
with open(private_ key_path, "w") as stream: write(priv_ key)
stream.
os.chmod( pub_key_ path, 0o600) private_ key_path, 0o600)
os.chmod(
api.use_ key(pub_ key_path, private_key_path, key_name) image_id)
instance = api.launch(
print("--- Creating base instance") execute( "lsb_release -a")) execute( "sh -c 'sudo apt-get update > /dev/null'") execute( "sh -c 'sudo apt-get install ubuntu- advantage- tools > /dev/null'") execute( "ua version")) execute( "sudo ua enable fips --assume-yes")) ------- ------- ----")
print(instance.
instance.
instance.
print(instance.
print(instance.
print("
print("--- Updating ua package") archive. ubuntu. com/ubuntu/ {}-proposed restricted main multiverse universe' >> /etc/apt/ sources. list.d/ proposed- repositories. list\"" execute( cmd.format( "focal" )) execute( "sh -c 'sudo apt-get update > /dev/null'") execute( "sh -c 'sudo apt-get install ubuntu- advantage- tools > /dev/null'") execute( "ua version")) execute( "sudo ua enable fips --assume-yes")) ------- ------- ----") ------- ------- ------- ------- --
cmd = "sudo sh -c \"echo 'deb http://
instance.
instance.
instance.
print(instance.
print(instance.
print("
instance.delete()
-------
Test output:
--- Creating base instance /ubuntu. com/advantage.
Distributor ID: Ubuntu
Description: Ubuntu 20.04.3 LTS
Release: 20.04
Codename: focal
27.2.2~20.04.1
One moment, checking your subscription first
Updating package lists
Installing FIPS packages
Updating package lists
Could not enable FIPS.
------------------
--- Updating ua package
27.3~20.04.1
One moment, checking your subscription first
Ubuntu Focal does not provide an Azure optimized FIPS kernel
For help see: https:/
------------------