<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.c3g-app.sd4h.ca/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jrdundas</id>
	<title>SD4H wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.c3g-app.sd4h.ca/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jrdundas"/>
	<link rel="alternate" type="text/html" href="https://wiki.c3g-app.sd4h.ca/wiki/Special:Contributions/Jrdundas"/>
	<updated>2026-05-16T18:41:19Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://wiki.c3g-app.sd4h.ca/index.php?title=OpenStack_Client&amp;diff=244</id>
		<title>OpenStack Client</title>
		<link rel="alternate" type="text/html" href="https://wiki.c3g-app.sd4h.ca/index.php?title=OpenStack_Client&amp;diff=244"/>
		<updated>2026-05-05T15:27:49Z</updated>

		<summary type="html">&lt;p&gt;Jrdundas: /* Install the openstack client */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Install the openstack client==&lt;br /&gt;
You will need to install and configure the [https://pypi.org/project/python-openstackclient/ openstack client] on your machine.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tabs&amp;gt;&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Fedora/RedHat Linux&amp;quot;&amp;gt;&lt;br /&gt;
You can install the client from you package manager, but the pip install is probably more up to date! &lt;br /&gt;
{{Code&lt;br /&gt;
  |lang=&amp;quot;bash&amp;quot;&lt;br /&gt;
  |contents=&lt;br /&gt;
sudo dnf install python-openstackclient.noarch&lt;br /&gt;
# test the installation&lt;br /&gt;
openstack --version&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Debian/Ubuntu Linux&amp;quot;&amp;gt;&lt;br /&gt;
You can install the client form you package manager &lt;br /&gt;
{{Code&lt;br /&gt;
  |lang=&amp;quot;bash&amp;quot;&lt;br /&gt;
  |contents=&lt;br /&gt;
sudo apt-get install python python-dev python-pip&lt;br /&gt;
sudo pip install python-openstackclient&lt;br /&gt;
# test the installation&lt;br /&gt;
openstack --version&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;pip&amp;quot;&amp;gt;&lt;br /&gt;
This will get you the latest version of the client. You might wish to use a python version/environment manager like pyenv.&lt;br /&gt;
{{Code&lt;br /&gt;
  |lang=&amp;quot;bash&amp;quot;&lt;br /&gt;
  |contents=&lt;br /&gt;
pip install python-openstackclient&lt;br /&gt;
# test the installation&lt;br /&gt;
openstack --version&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;OSX&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You need to have [https://brew.sh/ homebew] installed, then the client can be install using pipx&lt;br /&gt;
{{Code&lt;br /&gt;
  |lang=&amp;quot;bash&amp;quot;&lt;br /&gt;
  |contents=&lt;br /&gt;
brew install pipx&lt;br /&gt;
pipx install python-openstackclient&lt;br /&gt;
# test the installation&lt;br /&gt;
openstack --version&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;windows&amp;quot;&amp;gt;&lt;br /&gt;
Install your favorite linux distribution&lt;br /&gt;
with [https://learn.microsoft.com/en-us/windows/wsl/install-manual Windows Subsystem Linux]&lt;br /&gt;
and follow the precedure from another tab :)&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Installing Missing Plugins===&lt;br /&gt;
&lt;br /&gt;
Depending on the procedure that was used to install the OpenStask client, some plugin could be missing. They can be added with pip, for example the &amp;lt;code&amp;gt;share&amp;lt;/code&amp;gt; subcommand is part of the Manilla plugin:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; line&amp;gt;&lt;br /&gt;
pip install python-manilaclient&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A list of the main plugins is available in [https://docs.openstack.org/python-openstackclient/latest/cli/plugin-commands/index.html openstack documentation client page].&lt;br /&gt;
&lt;br /&gt;
==Configure the client==&lt;br /&gt;
&lt;br /&gt;
Once the client is installed you need to configure it so it can connect to Juno. The credentials are first found on[https://juno.calculquebec.ca/ Juno&#039;s Horizon web page]. &lt;br /&gt;
&lt;br /&gt;
===Use Application Credential===&lt;br /&gt;
While you can use your username and password to configure your OpenStack client (see the Get the client rc file below), it is recommended to use application credential to connect to the platform.&lt;br /&gt;
&lt;br /&gt;
On the Juno&#039;s web page left side menu, &#039;&#039;&#039;click Identity &amp;gt;&amp;gt; Application Credentials&#039;&#039;&#039;&#039;&#039;Italic text&#039;&#039;, then click &#039;&#039;&#039;Create Application Credentials&#039;&#039;&#039;&#039;&#039;Italic text&#039;&#039;. This pops up a Creation window. You need to set a Name for the credential, all other entries are optional but we also recommend setting an expiration date for the credential. Note that the credentials are always linked to a &#039;&#039;user&#039;&#039; and cannot be a &#039;&#039;project&#039;&#039; credential without any owner. &lt;br /&gt;
&lt;br /&gt;
Once you are happy with the Name, click &#039;&#039;&#039;Create Application Credential&#039;&#039;&#039;&#039;&#039;Italic text&#039;&#039;. This pups up a window with the credential ID and its secret. You can copy that information, but downloading the &amp;lt;code&amp;gt;clouds.yaml&amp;lt;/code&amp;gt; file is more convenient.&lt;br /&gt;
&lt;br /&gt;
That file will need some minimal modification to be usable.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;filename&amp;quot;&amp;gt;&#039;&#039;&#039;File :&#039;&#039;&#039; clouds.yaml &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot; file=&amp;quot;clouds.yaml&amp;quot;&amp;gt;&lt;br /&gt;
clouds:&lt;br /&gt;
  OpenStack:&lt;br /&gt;
    auth:      &lt;br /&gt;
      auth_url: https://juno.calculquebec.ca:5000&lt;br /&gt;
      &lt;br /&gt;
      application_credential_id: &amp;lt;application id&amp;gt;&lt;br /&gt;
      application_credential_secret: &amp;lt;application secret&amp;gt;&lt;br /&gt;
    region_name: &amp;quot;RegionOne&amp;quot;&lt;br /&gt;
    interface: &amp;quot;public&amp;quot;&lt;br /&gt;
    identity_api_version: 3&lt;br /&gt;
    auth_type: &amp;quot;v3applicationcredential&amp;quot; &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You need to replace the &amp;lt;code&amp;gt;OpenStack&amp;lt;/code&amp;gt; key with a unique name &amp;lt;code&amp;gt;&amp;lt;cred reference&amp;gt;&amp;lt;/code&amp;gt;; it could be the project name or the credential name, you pick. &lt;br /&gt;
&lt;br /&gt;
The first time you create the credentials, you will need to copy the full file here:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir ~/.config/openstack/&lt;br /&gt;
cp clouds.yaml  ~/.config/openstack/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
But if you already have credentials in place, only change the &amp;lt;code&amp;gt;OpenStack&amp;lt;/code&amp;gt; key with &amp;lt;code&amp;gt;&amp;lt;cred reference&amp;gt;&amp;lt;/code&amp;gt; and copy that whole block in your  &amp;lt;code&amp;gt;~/.config/openstack/cloud.yaml&amp;lt;/code&amp;gt; file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then the credentials can be used by setting the &amp;lt;code&amp;gt;OS_CLOUD&amp;lt;/code&amp;gt; env var in your session or by using the &amp;lt;code&amp;gt;--os-cloud&amp;lt;/code&amp;gt; client flag. For example to list all the networks in your project:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export OS_CLOUD=&amp;lt;cred reference&amp;gt;&lt;br /&gt;
openstack network list&lt;br /&gt;
# or &lt;br /&gt;
openstack --os-cloud &amp;lt;cred reference&amp;gt; network list&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Use your Username and Password===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Get openstack rc file.gif|caption|frame|none| the RC file from the Juno website]]&lt;br /&gt;
&lt;br /&gt;
Let’s say that we have saved the files here &amp;lt;code&amp;gt; $HOME/id/myproject-openrc.sh.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can test the connection by listing all the images made available on the platform that can be used out of the box to start VMs. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; line&amp;gt;&lt;br /&gt;
$ source  $HOME/id/myproject-openrc.sh&lt;br /&gt;
Please enter your OpenStack Password for project &amp;lt;my-project&amp;gt; as user &amp;lt;my user name&amp;gt;: &lt;br /&gt;
# Use the same password that you used to connect to the [https://juno.calculquebec.ca/ Juno web page].&lt;br /&gt;
# you can now create the credentials&lt;br /&gt;
$ openstack image list &lt;br /&gt;
+--------------------------------------+----------------------------------+--------+&lt;br /&gt;
| ID                                   | Name                             | Status |&lt;br /&gt;
+--------------------------------------+----------------------------------+--------+&lt;br /&gt;
| 8b1f4da1-fc76-4658-b1c0-6cf804b41471 | AlmaLinux-8.10-x64-2024-05       | active |&lt;br /&gt;
| dfaf1644-a43b-4e90-8183-57a790d86721 | AlmaLinux-8.9-x64-2023-11        | active |&lt;br /&gt;
| dc381bb1-ad39-41d5-90d0-b95b71e845e6 | AlmaLinux-9.3-x64-2023-11        | active |&lt;br /&gt;
| 7a6e0a71-3748-49a9-aff7-33723ee087af | AlmaLinux-9.4-x64-2024-05        | active |&lt;br /&gt;
| 8afc3889-3430-4609-96a1-c318d4be2c61 | Debian-11.8-Bullseye-x64-2023-10 | active |&lt;br /&gt;
| eeee43a6-9301-43f4-b60b-ef80ce70ad5d | Debian-11.9-Bullseye-x64-2024-06 | active |&lt;br /&gt;
| 12588d14-c006-46d9-97d1-1cc1e97024f2 | Debian-12.2-Bookworm-x64-2023-10 | active |&lt;br /&gt;
| 18eeeba7-9fad-4b15-8d9b-678be2b67a88 | Debian-12.5-Bookworm-x64-2024-06 | active |&lt;br /&gt;
| f0580bb8-ff31-4bd4-818a-e5f45897bd1e | Fedora-39-1.5-x64-2023-11        | active |&lt;br /&gt;
| e9b7ef77-4d50-4d14-8094-44aa6d40ba83 | Fedora-40-1.14-x64-2024-06       | active |&lt;br /&gt;
| 4d533cb2-8179-4bc2-8c54-2e0f065b5137 | Rocky-8.10-x64-2024-06           | active |&lt;br /&gt;
| 90894672-707b-4103-8683-f06b9d5a6bd0 | Rocky-8.8-x64-2023-05            | active |&lt;br /&gt;
| cef2dcef-5c0d-40f3-9fde-b4d3a26ce8e1 | Rocky-8.9-x64-2023-11            | active |&lt;br /&gt;
| f95b59a2-99fd-4b7f-912c-d7f17640a791 | Rocky-9.3-x64-2023-11            | active |&lt;br /&gt;
| dcf29959-7404-4677-b24d-c25dfcef8da0 | Ubuntu-20.04.6-Focal-x64-2023-11 | active |&lt;br /&gt;
| 09222ea9-a2e2-405e-af14-1d5a59b6eab0 | Ubuntu-22.04.3-Jammy-x64-2023-11 | active |&lt;br /&gt;
| 9884ac0b-a05c-4327-b16a-104fabdf74cf | Ubuntu-22.04.4-Jammy-x64-2024-06 | active |&lt;br /&gt;
| 512331f0-b039-4e90-be2e-d79765a5b21a | Ubuntu-22.04.Jammy-x46-2023-07   | active |&lt;br /&gt;
| d812cc8a-caf9-4237-824c-0660d7654dc1 | Ubuntu-24.04-Noble-x64-2024-06   | active |&lt;br /&gt;
+--------------------------------------+----------------------------------+--------+&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A return value looking like &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; line &amp;gt;&lt;br /&gt;
$ openstack image list &lt;br /&gt;
The request you have made requires authentication. (HTTP 401) (Request-ID: req-5305b993-4c73-4a14-8596-a90bf64f293f)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Would normaly mean that there is a typo in you pasword, you can source the RC file again to correct your password.&lt;/div&gt;</summary>
		<author><name>Jrdundas</name></author>
	</entry>
	<entry>
		<id>https://wiki.c3g-app.sd4h.ca/index.php?title=OpenStack_Client&amp;diff=243</id>
		<title>OpenStack Client</title>
		<link rel="alternate" type="text/html" href="https://wiki.c3g-app.sd4h.ca/index.php?title=OpenStack_Client&amp;diff=243"/>
		<updated>2026-05-05T15:26:53Z</updated>

		<summary type="html">&lt;p&gt;Jrdundas: /* Install the openstack client */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Install the openstack client==&lt;br /&gt;
You will need to install and configure the [https://pypi.org/project/python-openstackclient/ openstack client] on your machine.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tabs&amp;gt;&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Fedora/RedHat Linux&amp;quot;&amp;gt;&lt;br /&gt;
You can install the client from you package manager, but the pip install is probably more up to date! &lt;br /&gt;
{{Code&lt;br /&gt;
  |lang=&amp;quot;bash&amp;quot;&lt;br /&gt;
  |contents=&lt;br /&gt;
sudo dnf install python-openstackclient.noarch&lt;br /&gt;
# test the installation&lt;br /&gt;
openstack --version&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Debian/Ubuntu Linux&amp;quot;&amp;gt;&lt;br /&gt;
You can install the client form you package manager &lt;br /&gt;
{{Code&lt;br /&gt;
  |lang=&amp;quot;bash&amp;quot;&lt;br /&gt;
  |contents=&lt;br /&gt;
sudo apt-get install python python-dev python-pip&lt;br /&gt;
sudo pip install python-openstackclient&lt;br /&gt;
# test the installation&lt;br /&gt;
openstack --version&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;pip&amp;quot;&amp;gt;&lt;br /&gt;
This will get you the latest version of the client&lt;br /&gt;
{{Code&lt;br /&gt;
  |lang=&amp;quot;bash&amp;quot;&lt;br /&gt;
  |contents=&lt;br /&gt;
pip install python-openstackclient&lt;br /&gt;
# test the installation&lt;br /&gt;
openstack --version&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;OSX&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You need to have [https://brew.sh/ homebew] installed, then the client can be install using pipx&lt;br /&gt;
{{Code&lt;br /&gt;
  |lang=&amp;quot;bash&amp;quot;&lt;br /&gt;
  |contents=&lt;br /&gt;
brew install pipx&lt;br /&gt;
pipx install python-openstackclient&lt;br /&gt;
# test the installation&lt;br /&gt;
openstack --version&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;windows&amp;quot;&amp;gt;&lt;br /&gt;
Install your favorite linux distribution&lt;br /&gt;
with [https://learn.microsoft.com/en-us/windows/wsl/install-manual Windows Subsystem Linux]&lt;br /&gt;
and follow the precedure from another tab :)&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Installing Missing Plugins===&lt;br /&gt;
&lt;br /&gt;
Depending on the procedure that was used to install the OpenStask client, some plugin could be missing. They can be added with pip, for example the &amp;lt;code&amp;gt;share&amp;lt;/code&amp;gt; subcommand is part of the Manilla plugin:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; line&amp;gt;&lt;br /&gt;
pip install python-manilaclient&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A list of the main plugins is available in [https://docs.openstack.org/python-openstackclient/latest/cli/plugin-commands/index.html openstack documentation client page].&lt;br /&gt;
&lt;br /&gt;
==Configure the client==&lt;br /&gt;
&lt;br /&gt;
Once the client is installed you need to configure it so it can connect to Juno. The credentials are first found on[https://juno.calculquebec.ca/ Juno&#039;s Horizon web page]. &lt;br /&gt;
&lt;br /&gt;
===Use Application Credential===&lt;br /&gt;
While you can use your username and password to configure your OpenStack client (see the Get the client rc file below), it is recommended to use application credential to connect to the platform.&lt;br /&gt;
&lt;br /&gt;
On the Juno&#039;s web page left side menu, &#039;&#039;&#039;click Identity &amp;gt;&amp;gt; Application Credentials&#039;&#039;&#039;&#039;&#039;Italic text&#039;&#039;, then click &#039;&#039;&#039;Create Application Credentials&#039;&#039;&#039;&#039;&#039;Italic text&#039;&#039;. This pops up a Creation window. You need to set a Name for the credential, all other entries are optional but we also recommend setting an expiration date for the credential. Note that the credentials are always linked to a &#039;&#039;user&#039;&#039; and cannot be a &#039;&#039;project&#039;&#039; credential without any owner. &lt;br /&gt;
&lt;br /&gt;
Once you are happy with the Name, click &#039;&#039;&#039;Create Application Credential&#039;&#039;&#039;&#039;&#039;Italic text&#039;&#039;. This pups up a window with the credential ID and its secret. You can copy that information, but downloading the &amp;lt;code&amp;gt;clouds.yaml&amp;lt;/code&amp;gt; file is more convenient.&lt;br /&gt;
&lt;br /&gt;
That file will need some minimal modification to be usable.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;filename&amp;quot;&amp;gt;&#039;&#039;&#039;File :&#039;&#039;&#039; clouds.yaml &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot; file=&amp;quot;clouds.yaml&amp;quot;&amp;gt;&lt;br /&gt;
clouds:&lt;br /&gt;
  OpenStack:&lt;br /&gt;
    auth:      &lt;br /&gt;
      auth_url: https://juno.calculquebec.ca:5000&lt;br /&gt;
      &lt;br /&gt;
      application_credential_id: &amp;lt;application id&amp;gt;&lt;br /&gt;
      application_credential_secret: &amp;lt;application secret&amp;gt;&lt;br /&gt;
    region_name: &amp;quot;RegionOne&amp;quot;&lt;br /&gt;
    interface: &amp;quot;public&amp;quot;&lt;br /&gt;
    identity_api_version: 3&lt;br /&gt;
    auth_type: &amp;quot;v3applicationcredential&amp;quot; &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You need to replace the &amp;lt;code&amp;gt;OpenStack&amp;lt;/code&amp;gt; key with a unique name &amp;lt;code&amp;gt;&amp;lt;cred reference&amp;gt;&amp;lt;/code&amp;gt;; it could be the project name or the credential name, you pick. &lt;br /&gt;
&lt;br /&gt;
The first time you create the credentials, you will need to copy the full file here:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir ~/.config/openstack/&lt;br /&gt;
cp clouds.yaml  ~/.config/openstack/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
But if you already have credentials in place, only change the &amp;lt;code&amp;gt;OpenStack&amp;lt;/code&amp;gt; key with &amp;lt;code&amp;gt;&amp;lt;cred reference&amp;gt;&amp;lt;/code&amp;gt; and copy that whole block in your  &amp;lt;code&amp;gt;~/.config/openstack/cloud.yaml&amp;lt;/code&amp;gt; file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then the credentials can be used by setting the &amp;lt;code&amp;gt;OS_CLOUD&amp;lt;/code&amp;gt; env var in your session or by using the &amp;lt;code&amp;gt;--os-cloud&amp;lt;/code&amp;gt; client flag. For example to list all the networks in your project:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export OS_CLOUD=&amp;lt;cred reference&amp;gt;&lt;br /&gt;
openstack network list&lt;br /&gt;
# or &lt;br /&gt;
openstack --os-cloud &amp;lt;cred reference&amp;gt; network list&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Use your Username and Password===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Get openstack rc file.gif|caption|frame|none| the RC file from the Juno website]]&lt;br /&gt;
&lt;br /&gt;
Let’s say that we have saved the files here &amp;lt;code&amp;gt; $HOME/id/myproject-openrc.sh.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can test the connection by listing all the images made available on the platform that can be used out of the box to start VMs. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; line&amp;gt;&lt;br /&gt;
$ source  $HOME/id/myproject-openrc.sh&lt;br /&gt;
Please enter your OpenStack Password for project &amp;lt;my-project&amp;gt; as user &amp;lt;my user name&amp;gt;: &lt;br /&gt;
# Use the same password that you used to connect to the [https://juno.calculquebec.ca/ Juno web page].&lt;br /&gt;
# you can now create the credentials&lt;br /&gt;
$ openstack image list &lt;br /&gt;
+--------------------------------------+----------------------------------+--------+&lt;br /&gt;
| ID                                   | Name                             | Status |&lt;br /&gt;
+--------------------------------------+----------------------------------+--------+&lt;br /&gt;
| 8b1f4da1-fc76-4658-b1c0-6cf804b41471 | AlmaLinux-8.10-x64-2024-05       | active |&lt;br /&gt;
| dfaf1644-a43b-4e90-8183-57a790d86721 | AlmaLinux-8.9-x64-2023-11        | active |&lt;br /&gt;
| dc381bb1-ad39-41d5-90d0-b95b71e845e6 | AlmaLinux-9.3-x64-2023-11        | active |&lt;br /&gt;
| 7a6e0a71-3748-49a9-aff7-33723ee087af | AlmaLinux-9.4-x64-2024-05        | active |&lt;br /&gt;
| 8afc3889-3430-4609-96a1-c318d4be2c61 | Debian-11.8-Bullseye-x64-2023-10 | active |&lt;br /&gt;
| eeee43a6-9301-43f4-b60b-ef80ce70ad5d | Debian-11.9-Bullseye-x64-2024-06 | active |&lt;br /&gt;
| 12588d14-c006-46d9-97d1-1cc1e97024f2 | Debian-12.2-Bookworm-x64-2023-10 | active |&lt;br /&gt;
| 18eeeba7-9fad-4b15-8d9b-678be2b67a88 | Debian-12.5-Bookworm-x64-2024-06 | active |&lt;br /&gt;
| f0580bb8-ff31-4bd4-818a-e5f45897bd1e | Fedora-39-1.5-x64-2023-11        | active |&lt;br /&gt;
| e9b7ef77-4d50-4d14-8094-44aa6d40ba83 | Fedora-40-1.14-x64-2024-06       | active |&lt;br /&gt;
| 4d533cb2-8179-4bc2-8c54-2e0f065b5137 | Rocky-8.10-x64-2024-06           | active |&lt;br /&gt;
| 90894672-707b-4103-8683-f06b9d5a6bd0 | Rocky-8.8-x64-2023-05            | active |&lt;br /&gt;
| cef2dcef-5c0d-40f3-9fde-b4d3a26ce8e1 | Rocky-8.9-x64-2023-11            | active |&lt;br /&gt;
| f95b59a2-99fd-4b7f-912c-d7f17640a791 | Rocky-9.3-x64-2023-11            | active |&lt;br /&gt;
| dcf29959-7404-4677-b24d-c25dfcef8da0 | Ubuntu-20.04.6-Focal-x64-2023-11 | active |&lt;br /&gt;
| 09222ea9-a2e2-405e-af14-1d5a59b6eab0 | Ubuntu-22.04.3-Jammy-x64-2023-11 | active |&lt;br /&gt;
| 9884ac0b-a05c-4327-b16a-104fabdf74cf | Ubuntu-22.04.4-Jammy-x64-2024-06 | active |&lt;br /&gt;
| 512331f0-b039-4e90-be2e-d79765a5b21a | Ubuntu-22.04.Jammy-x46-2023-07   | active |&lt;br /&gt;
| d812cc8a-caf9-4237-824c-0660d7654dc1 | Ubuntu-24.04-Noble-x64-2024-06   | active |&lt;br /&gt;
+--------------------------------------+----------------------------------+--------+&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A return value looking like &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; line &amp;gt;&lt;br /&gt;
$ openstack image list &lt;br /&gt;
The request you have made requires authentication. (HTTP 401) (Request-ID: req-5305b993-4c73-4a14-8596-a90bf64f293f)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Would normaly mean that there is a typo in you pasword, you can source the RC file again to correct your password.&lt;/div&gt;</summary>
		<author><name>Jrdundas</name></author>
	</entry>
	<entry>
		<id>https://wiki.c3g-app.sd4h.ca/index.php?title=Networking&amp;diff=228</id>
		<title>Networking</title>
		<link rel="alternate" type="text/html" href="https://wiki.c3g-app.sd4h.ca/index.php?title=Networking&amp;diff=228"/>
		<updated>2026-03-17T14:23:19Z</updated>

		<summary type="html">&lt;p&gt;Jrdundas: add dhcp req for security groups note&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Basics ==&lt;br /&gt;
&lt;br /&gt;
You can see the current network of your project from the [https://juno.calculquebec.ca/project/network_topology/ Juno webpage]. There you see the three basic networks available to all projects: &amp;lt;code&amp;gt; &amp;lt;myproject&amp;gt;_network &amp;lt;/code&amp;gt;, where you VM lands by default, it is the &#039;&#039;local area network&#039;&#039; (LAN) of your project; the &amp;lt;code&amp;gt;Public-Network&amp;lt;/code&amp;gt; that is the internet, you see that a router named &amp;lt;code&amp;gt;&amp;lt;myproject&amp;gt;_router&amp;lt;/code&amp;gt; is connecting your LAN to the internet;  &amp;lt;code&amp;gt; CephFS-Network &amp;lt;/code&amp;gt; is the CephFS file system network; you need to connect your VM to that network to [https://docs.alliancecan.ca/wiki/CephFS access CephFS volumes]. &lt;br /&gt;
&lt;br /&gt;
=== Networking &amp;amp; Security Groups ===&lt;br /&gt;
To get &amp;amp; retain IP connectivity via DHCP, an instance must be able to receive DHCP leases and renewals. If you are setting custom security groups, be sure to add some rules for DHCP: egress to 0.0.0.0/0 UDP port 67, and ingress from 0.0.0.0/0 UDP port 68. Leases last 12 hours, and if the instance is unable to renew it upon expiry it will lose IP connectivity.&lt;br /&gt;
&lt;br /&gt;
== Share a Network with another OpenStack project == &lt;br /&gt;
&lt;br /&gt;
There could be situations where it is needed to share a network with the project of a collaborator on SD4H so communication between two servers belonging to different projects, also called tenants, can be done without having to resort to the internet.&lt;br /&gt;
&lt;br /&gt;
=== Create a new network ===&lt;br /&gt;
You can create a network from the Create network button from both the &amp;lt;code&amp;gt; Network Topology&amp;lt;/code&amp;gt; tab. Pick the name of the network with &amp;lt;code&amp;gt;Enable Admin State &amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Create Subnet box checked&amp;lt;/code&amp;gt;, click next, pick a name for the subnet, in &amp;lt;code&amp;gt;Network Address Source&amp;lt;/code&amp;gt; select &amp;lt;code&amp;gt;Allocate Network Address from a pool &amp;lt;/code&amp;gt;, select the 172.16.0.0/12 pool and use the needed &amp;lt;code&amp;gt; Network Mask &amp;lt;/code&amp;gt;, 24 will give you 256 addresses, click Next, make sure Enable DHCP is checked and click Create. You now have a new network. You can attach an existing VMs to that new network in the &amp;lt;code&amp;gt;Instance&amp;lt;/code&amp;gt; tab by selecting &amp;lt;code&amp;gt; Attach Interface&amp;lt;/code&amp;gt; in the &amp;lt;code&amp;gt;Actions&amp;lt;/code&amp;gt; drop down menu of the instance.  &lt;br /&gt;
&lt;br /&gt;
Not that VMs that will be solely attached to that network will have no internet access. You need to attach the router that has access to the Public-Network to the network to give it access to the internet.&lt;br /&gt;
&lt;br /&gt;
=== Share the network with another tenant ===&lt;br /&gt;
&lt;br /&gt;
This step can only be made with the [[OpenStack Client]], start by following the client&#039;s [[OpenStack_Client#Install_the_openstack_client|installation and configuration procedure]]. You also need the project ID of the tenant that will get access right to your network. The project ID can be found in the [https://juno.calculquebec.ca/identity/ identity tab] of the Juno platform web site by clicking on the Projects menu. In this example, all code is run for the &amp;lt;code&amp;gt;po-test&amp;lt;/code&amp;gt; projet, we will share the &amp;lt;code&amp;gt; share-net&amp;lt;/code&amp;gt; network with the &#039;&#039;target project&#039;&#039; &amp;lt;code&amp;gt; c3g-dev&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt; id = b84ceb857d8f40feb7eed5e972ec0e56&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Let’s start by looking at the networks of the &amp;lt;code&amp;gt;po-test&amp;lt;/code&amp;gt; project:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; line&amp;gt;&lt;br /&gt;
$openstack network list &lt;br /&gt;
+--------------------------------------+-----------------+--------------------------------------+&lt;br /&gt;
| ID                                   | Name            | Subnets                              |&lt;br /&gt;
+--------------------------------------+-----------------+--------------------------------------+&lt;br /&gt;
| 00b327b4-4fb2-4ed8-a7f2-6ff49e3b7e7c | CephFS-Network  | ebe6ed39-2304-457c-a758-c251bae591af |&lt;br /&gt;
| 052ea294-5ad8-46a9-a988-8a41688bd155 | po-test_network | 5eb14686-b56a-4628-8218-a3da340fdfae |&lt;br /&gt;
| 391bf6f5-ba1d-4262-8b45-dd87d130f3cd | share-net       | 9ea97afa-9dc9-4ed1-81d0-ab76d128fcef |&lt;br /&gt;
| 68512dd8-ecd5-44fc-8aa4-9d129ad2026d | Public-Network  | 5f6c7900-601a-4c92-8bd6-731688164e62 |&lt;br /&gt;
+--------------------------------------+-----------------+--------------------------------------+&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We see the three default networks and &amp;lt;code&amp;gt;share-net&amp;lt;/code&amp;gt;, the network that we created in the previous step. We will share it by creating a [https://docs.openstack.org/neutron/latest/admin/config-rbac.html Role-Based Access Control (RBAC)] that targets the project  &amp;lt;code&amp;gt;b84ceb857d8f40feb7eed5e972ec0e56&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; line&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$openstack network rbac create --target-project \&lt;br /&gt;
b84ceb857d8f40feb7eed5e972ec0e56  --action access_as_shared \&lt;br /&gt;
--type network 391bf6f5-ba1d-4262-8b45-dd87d130f3cd&lt;br /&gt;
+-------------------+--------------------------------------+&lt;br /&gt;
| Field             | Value                                |&lt;br /&gt;
+-------------------+--------------------------------------+&lt;br /&gt;
| action            | access_as_shared                     |&lt;br /&gt;
| id                | e7ffbe71-9b49-4036-8e0a-24d73c199fab |&lt;br /&gt;
| object_id         | 391bf6f5-ba1d-4262-8b45-dd87d130f3cd |&lt;br /&gt;
| object_type       | network                              |&lt;br /&gt;
| project_id        | ad99d6c3087041bcb6c0fe5f2da54df9     |&lt;br /&gt;
| target_project_id | b84ceb857d8f40feb7eed5e972ec0e56     |&lt;br /&gt;
+-------------------+--------------------------------------+&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The target project now sees &amp;lt;share-net&amp;gt; and  can attach VMs to it. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; line&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$openstack network rbac create --target-project \&lt;br /&gt;
b84ceb857d8f40feb7eed5e972ec0e56  --action access_as_shared \&lt;br /&gt;
--type network 391bf6f5-ba1d-4262-8b45-dd87d130f3cd&lt;br /&gt;
+-------------------+--------------------------------------+&lt;br /&gt;
| Field             | Value                                |&lt;br /&gt;
+-------------------+--------------------------------------+&lt;br /&gt;
| action            | access_as_shared                     |&lt;br /&gt;
| id                | e7ffbe71-9b49-4036-8e0a-24d73c199fab |&lt;br /&gt;
| object_id         | 391bf6f5-ba1d-4262-8b45-dd87d130f3cd |&lt;br /&gt;
| object_type       | network                              |&lt;br /&gt;
| project_id        | ad99d6c3087041bcb6c0fe5f2da54df9     |&lt;br /&gt;
| target_project_id | b84ceb857d8f40feb7eed5e972ec0e56     |&lt;br /&gt;
+-------------------+--------------------------------------+&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is how to list your Network RBACs and how to delete them. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; line&amp;gt;&lt;br /&gt;
$openstack network rbac list &lt;br /&gt;
+--------------------------------------+-------------+--------------------------------------+&lt;br /&gt;
| ID                                   | Object Type | Object ID                            |&lt;br /&gt;
+--------------------------------------+-------------+--------------------------------------+&lt;br /&gt;
| e7ffbe71-9b49-4036-8e0a-24d73c199fab | network     | 391bf6f5-ba1d-4262-8b45-dd87d130f3cd |&lt;br /&gt;
+--------------------------------------+-------------+--------------------------------------+&lt;br /&gt;
$openstack network rbac delete e7ffbe71-9b49-4036-8e0a-24d73c199fab&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jrdundas</name></author>
	</entry>
	<entry>
		<id>https://wiki.c3g-app.sd4h.ca/index.php?title=Store_and_Share_data&amp;diff=215</id>
		<title>Store and Share data</title>
		<link rel="alternate" type="text/html" href="https://wiki.c3g-app.sd4h.ca/index.php?title=Store_and_Share_data&amp;diff=215"/>
		<updated>2026-01-30T21:02:48Z</updated>

		<summary type="html">&lt;p&gt;Jrdundas: add S3 API endpoint URL&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Intro=&lt;br /&gt;
SD4H has a large Object Store. Objects are accessible through a web API via the Rados Gateway (radosgw) service. Both the S3 and swift API standards are supported by the radosgw.&lt;br /&gt;
&lt;br /&gt;
In an Object Store, an object is the equivalent of a file on a posix file system. The object store gives users a lot of flexibility, but the steps to do simple tasks like sharing and transferring data involve somewhat of a learning cure. We propose a procedure here so this curve is as gentle as possible. Once done, the procedure will be both more secure and more flexible than sharing data on a share HPC platform or on some VM owned by your group. You can find more information in our [[Object Store Quick Start]] page.    &lt;br /&gt;
&lt;br /&gt;
= Configuring S3 access =&lt;br /&gt;
&lt;br /&gt;
# You first need to have your [[OpenStack Client]] installed and configured. &lt;br /&gt;
# Then, with the client you generate an e2c/S3 id and secret&lt;br /&gt;
&lt;br /&gt;
With the client is installed and the RC files downloaded in step 1 you can create the S3 ID and secret. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; line&amp;gt;&lt;br /&gt;
$ source  $HOME/id/myproject-openrc.sh&lt;br /&gt;
Please enter your OpenStack Password for project po-test as user poq: &lt;br /&gt;
# Use the same password that you used to connect to the [https://juno.calculquebec.ca/ Juno web page].&lt;br /&gt;
# you can now create the credentials&lt;br /&gt;
$ openstack ec2 credentials create&lt;br /&gt;
+------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+&lt;br /&gt;
| Field      | Value                                                                                                                                                                       |&lt;br /&gt;
+------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+&lt;br /&gt;
| access     | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                                                                                                                            |&lt;br /&gt;
| links      | {&#039;self&#039;: &#039;https://juno.calculquebec.ca:5000/v3/users/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/credentials/OS-EC2/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&#039;} |&lt;br /&gt;
| project_id | xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx                                                                                                                                            |&lt;br /&gt;
| secret     | xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx                                                                                                                                            |&lt;br /&gt;
| trust_id   | None                                                                                                                                                                        |&lt;br /&gt;
| user_id    | xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx                                                                                                            |&lt;br /&gt;
+------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The important values here are &amp;lt;code&amp;gt;access&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;secret&amp;lt;/code&amp;gt;which are the S3 [aws_]access_key_id and [aws_]secret_access_key respectively. AWS stands for Amazon Web Services, they are the creator of the S3 API.&lt;br /&gt;
&lt;br /&gt;
You probably need an S3 API endpoint as well, use &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://objets.juno.calculquebec.ca&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
= Manage you S3 buckets with Globus =&lt;br /&gt;
&lt;br /&gt;
See the [[Globus]] documentation&lt;br /&gt;
&lt;br /&gt;
= Use a S3 client to manage your bucket =&lt;br /&gt;
There are a few clients that can be used to access Ceph S3 api. We recomend [[rclone]], it is fast and and flexible.&lt;/div&gt;</summary>
		<author><name>Jrdundas</name></author>
	</entry>
	<entry>
		<id>https://wiki.c3g-app.sd4h.ca/index.php?title=Store_and_Share_data&amp;diff=214</id>
		<title>Store and Share data</title>
		<link rel="alternate" type="text/html" href="https://wiki.c3g-app.sd4h.ca/index.php?title=Store_and_Share_data&amp;diff=214"/>
		<updated>2026-01-30T20:48:51Z</updated>

		<summary type="html">&lt;p&gt;Jrdundas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Intro=&lt;br /&gt;
SD4H has a large Object Store. Objects are accessible through a web API via the Rados Gateway (radosgw) service. Both the S3 and swift API standards are supported by the radosgw.&lt;br /&gt;
&lt;br /&gt;
In an Object Store, an object is the equivalent of a file on a posix file system. The object store gives users a lot of flexibility, but the steps to do simple tasks like sharing and transferring data involve somewhat of a learning cure. We propose a procedure here so this curve is as gentle as possible. Once done, the procedure will be both more secure and more flexible than sharing data on a share HPC platform or on some VM owned by your group. You can find more information in our [[Object Store Quick Start]] page.    &lt;br /&gt;
&lt;br /&gt;
= Configuring S3 access =&lt;br /&gt;
&lt;br /&gt;
# You first need to have your [[OpenStack Client]] installed and configured. &lt;br /&gt;
# Then, with the client you generate an e2c/S3 id and secret&lt;br /&gt;
&lt;br /&gt;
With the client is installed and the RC files downloaded in step 1 you can create the S3 ID and secret. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; line&amp;gt;&lt;br /&gt;
$ source  $HOME/id/myproject-openrc.sh&lt;br /&gt;
Please enter your OpenStack Password for project po-test as user poq: &lt;br /&gt;
# Use the same password that you used to connect to the [https://juno.calculquebec.ca/ Juno web page].&lt;br /&gt;
# you can now create the credentials&lt;br /&gt;
$ openstack ec2 credentials create&lt;br /&gt;
+------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+&lt;br /&gt;
| Field      | Value                                                                                                                                                                       |&lt;br /&gt;
+------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+&lt;br /&gt;
| access     | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                                                                                                                            |&lt;br /&gt;
| links      | {&#039;self&#039;: &#039;https://juno.calculquebec.ca:5000/v3/users/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/credentials/OS-EC2/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&#039;} |&lt;br /&gt;
| project_id | xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx                                                                                                                                            |&lt;br /&gt;
| secret     | xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx                                                                                                                                            |&lt;br /&gt;
| trust_id   | None                                                                                                                                                                        |&lt;br /&gt;
| user_id    | xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx                                                                                                            |&lt;br /&gt;
+------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The important values here are &amp;lt;code&amp;gt;access&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;secret&amp;lt;/code&amp;gt;which are the S3 [aws_]access_key_id and [aws_]secret_access_key respectively. AWS stands for Amazon Web Services, they are the creator of the S3 API.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Manage you S3 buckets with Globus =&lt;br /&gt;
&lt;br /&gt;
See the [[Globus]] documentation&lt;br /&gt;
&lt;br /&gt;
= Use a S3 client to manage your bucket =&lt;br /&gt;
There are a few clients that can be used to access Ceph S3 api. We recomend [[rclone]], it is fast and and flexible.&lt;/div&gt;</summary>
		<author><name>Jrdundas</name></author>
	</entry>
</feed>