Configure Ubuntu Pro services¶
All the examples in this page require an Ubuntu Pro contract token, which is provided with a subscription. Pro is available for free for personal use on up to five machines. Your subscription (and contract token) can be obtained from: https://ubuntu.com/pro
Some services are incompatible with others and cannot be enabled at the same time. Refer to this compatibility matrix for more details.
For a full list of keys, refer to the Ubuntu Pro module schema.
Attach machine to a subscription¶
This example attaches the machine to the subscription linked to the contract token specified.
1#cloud-config
2ubuntu_pro: {token: <ubuntu_pro_token>}
Attach and enable FIPS and ESM¶
This example attaches the machine to an Ubuntu Pro subscription, also enabling the FIPS and ESM services.
1#cloud-config
2ubuntu_pro:
3  enable: [fips, esm]
4  token: <ubuntu_pro_token>
Attach, enable FIPS and reboot¶
This example shows how to attach the machine to subscription and enable the FIPS service, then perform a reboot after cloud-init has completed to ensure the machine boots into the FIPS kernel.
1#cloud-config
2power_state: {mode: reboot}
3ubuntu_pro:
4  enable: [fips]
5  token: <ubuntu_pro_token>
Configure a HTTP(S) proxy¶
This example will set a HTTP(S) proxy before attaching the machine to subscription and enabling the FIPS service.
 1#cloud-config
 2ubuntu_pro:
 3  token: <ubuntu_pro_token>
 4  config:
 5    http_proxy: 'http://some-proxy:8088'
 6    https_proxy: 'https://some-proxy:8088'
 7    global_apt_https_proxy: 'https://some-global-apt-proxy:8088/'
 8    global_apt_http_proxy: 'http://some-global-apt-proxy:8088/'
 9    ua_apt_http_proxy: 'http://10.0.10.10:3128'
10    ua_apt_https_proxy: 'https://10.0.10.10:3128'
11  enable:
12  - fips
Auto-attach but don’t enable services¶
Enabling services can be skipped as follows:
1#cloud-config
2ubuntu_pro:
3  enable: []
4  enable_beta: []
Enable beta services¶
This example shows how to enable both ESM and the beta real-time kernel services. Note that real-time Ubuntu is available on specific releases.
1#cloud-config
2ubuntu_pro:
3  enable: [esm]
4  enable_beta: [realtime-kernel]
Note that a reboot will be required after the real-time kernel has been installed.
Disable auto-attach¶
1#cloud-config
2ubuntu_pro:
3  features: {disable_auto_attach: true}