<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://agora.nasqueron.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=2001%3A470%3A1F13%3AD91%3AE8A0%3AAB13%3A681B%3A5C9F</id>
	<title>Nasqueron Agora - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://agora.nasqueron.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=2001%3A470%3A1F13%3AD91%3AE8A0%3AAB13%3A681B%3A5C9F"/>
	<link rel="alternate" type="text/html" href="https://agora.nasqueron.org/Special:Contributions/2001:470:1F13:D91:E8A0:AB13:681B:5C9F"/>
	<updated>2026-04-19T20:02:52Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.46.0-alpha</generator>
	<entry>
		<id>https://agora.nasqueron.org/index.php?title=Operations_grimoire/Deploy_with_Salt&amp;diff=566</id>
		<title>Operations grimoire/Deploy with Salt</title>
		<link rel="alternate" type="text/html" href="https://agora.nasqueron.org/index.php?title=Operations_grimoire/Deploy_with_Salt&amp;diff=566"/>
		<updated>2016-09-12T05:03:05Z</updated>

		<summary type="html">&lt;p&gt;2001:470:1F13:D91:E8A0:AB13:681B:5C9F: /* Deployment workflow */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Where to work? ==&lt;br /&gt;
* We deploy from Ysul using:&lt;br /&gt;
** /opt/nasqueron-operations as our local copy of rOPS, authoritative for Salt&lt;br /&gt;
** /opt/staging for web application content&lt;br /&gt;
* You need to belong to the &amp;lt;code&amp;gt;salt&amp;lt;/code&amp;gt; group to be able to control Salt&lt;br /&gt;
* You need to belong to the &amp;lt;code&amp;gt;deploy&amp;lt;/code&amp;gt; group to be able to update /opt/staging (salt is a member of deploy)&lt;br /&gt;
* You want this alias: &amp;lt;code&amp;gt;alias salt sudo -u salt salt&amp;lt;/code&amp;gt; (tcsh syntax)&lt;br /&gt;
* Check salt-master is run, if not &amp;lt;code&amp;gt;service salt-master start&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Deployment workflow ==&lt;br /&gt;
=== Apply a new Salt state ===&lt;br /&gt;
# On your laptop, prepare and upload a change to Differential against rOPS repository&lt;br /&gt;
# Get the change on Ysul: &amp;lt;code&amp;gt;arc patch D607&amp;lt;/code&amp;gt;&lt;br /&gt;
# Ask Salt to apply the change&lt;br /&gt;
# Log on #nasqueron-operations something like &amp;lt;code&amp;gt;[Eglide] New user account: amj (D607)&amp;lt;/code&amp;gt;&lt;br /&gt;
# Once working, you can merge it to master&lt;br /&gt;
=== Deploy a web site ===&lt;br /&gt;
# Commit as needed&lt;br /&gt;
# Go to /opt/staging relevant subdirectory and fetch code&lt;br /&gt;
# Ask Salt to apply the matching state (if in doubt, a full run is &amp;lt;code&amp;gt;salt &#039;*&#039; state.highstate&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
== Salt commands ==&lt;br /&gt;
To apply one state or a directory:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;salt eglide state.apply roles/shellserver/users&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To apply all:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;salt eglide state.highstate&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Replace &amp;lt;code&amp;gt;eglide&amp;lt;code&amp;gt; by the server name, or &amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; to target all machines.&lt;br /&gt;
&lt;br /&gt;
When you&#039;ve a new state, ensure it&#039;s called from &amp;lt;code&amp;gt;top.sls&amp;lt;code&amp;gt; file, as the repository root.&lt;/div&gt;</summary>
		<author><name>2001:470:1F13:D91:E8A0:AB13:681B:5C9F</name></author>
	</entry>
	<entry>
		<id>https://agora.nasqueron.org/index.php?title=Operations_grimoire/Deploy_with_Salt&amp;diff=565</id>
		<title>Operations grimoire/Deploy with Salt</title>
		<link rel="alternate" type="text/html" href="https://agora.nasqueron.org/index.php?title=Operations_grimoire/Deploy_with_Salt&amp;diff=565"/>
		<updated>2016-09-12T05:00:27Z</updated>

		<summary type="html">&lt;p&gt;2001:470:1F13:D91:E8A0:AB13:681B:5C9F: /* Deployment workflow */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Where to work? ==&lt;br /&gt;
* We deploy from Ysul using:&lt;br /&gt;
** /opt/nasqueron-operations as our local copy of rOPS, authoritative for Salt&lt;br /&gt;
** /opt/staging for web application content&lt;br /&gt;
* You need to belong to the &amp;lt;code&amp;gt;salt&amp;lt;/code&amp;gt; group to be able to control Salt&lt;br /&gt;
* You need to belong to the &amp;lt;code&amp;gt;deploy&amp;lt;/code&amp;gt; group to be able to update /opt/staging (salt is a member of deploy)&lt;br /&gt;
* You want this alias: &amp;lt;code&amp;gt;alias salt sudo -u salt salt&amp;lt;/code&amp;gt; (tcsh syntax)&lt;br /&gt;
* Check salt-master is run, if not &amp;lt;code&amp;gt;service salt-master start&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Deployment workflow ==&lt;br /&gt;
# On your laptop, prepare and upload a change to Differential against rOPS repository&lt;br /&gt;
# Get the change on Ysul: &amp;lt;code&amp;gt;arc patch D607&amp;lt;/code&amp;gt;&lt;br /&gt;
# Ask Salt to apply the change&lt;br /&gt;
# Log on #nasqueron-operations something like &amp;lt;code&amp;gt;[Eglide] New user account: amj (D607)&amp;lt;/code&amp;gt;&lt;br /&gt;
# Once working, you can merge it to master&lt;br /&gt;
&lt;br /&gt;
== Salt commands ==&lt;br /&gt;
To apply one state or a directory:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;salt eglide state.apply roles/shellserver/users&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To apply all:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;salt eglide state.highstate&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Replace &amp;lt;code&amp;gt;eglide&amp;lt;code&amp;gt; by the server name, or &amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; to target all machines.&lt;br /&gt;
&lt;br /&gt;
When you&#039;ve a new state, ensure it&#039;s called from &amp;lt;code&amp;gt;top.sls&amp;lt;code&amp;gt; file, as the repository root.&lt;/div&gt;</summary>
		<author><name>2001:470:1F13:D91:E8A0:AB13:681B:5C9F</name></author>
	</entry>
	<entry>
		<id>https://agora.nasqueron.org/index.php?title=Operations_grimoire/Deploy_with_Salt&amp;diff=564</id>
		<title>Operations grimoire/Deploy with Salt</title>
		<link rel="alternate" type="text/html" href="https://agora.nasqueron.org/index.php?title=Operations_grimoire/Deploy_with_Salt&amp;diff=564"/>
		<updated>2016-09-12T05:00:09Z</updated>

		<summary type="html">&lt;p&gt;2001:470:1F13:D91:E8A0:AB13:681B:5C9F: /* Where to work? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Where to work? ==&lt;br /&gt;
* We deploy from Ysul using:&lt;br /&gt;
** /opt/nasqueron-operations as our local copy of rOPS, authoritative for Salt&lt;br /&gt;
** /opt/staging for web application content&lt;br /&gt;
* You need to belong to the &amp;lt;code&amp;gt;salt&amp;lt;/code&amp;gt; group to be able to control Salt&lt;br /&gt;
* You need to belong to the &amp;lt;code&amp;gt;deploy&amp;lt;/code&amp;gt; group to be able to update /opt/staging (salt is a member of deploy)&lt;br /&gt;
* You want this alias: &amp;lt;code&amp;gt;alias salt sudo -u salt salt&amp;lt;/code&amp;gt; (tcsh syntax)&lt;br /&gt;
* Check salt-master is run, if not &amp;lt;code&amp;gt;service salt-master start&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Deployment workflow ==&lt;br /&gt;
# On your laptop, prepare and upload a change to Differential against rOPS repository&lt;br /&gt;
# Get the change on Ysul: &amp;lt;code&amp;gt;arc patch D607&amp;lt;/code&amp;gt;&lt;br /&gt;
# Ask Salt to apply the change&lt;br /&gt;
# Log on #nasqueron-operations something like &amp;lt;code&amp;gt;[Eglide] New user account: amj (D607)&amp;lt;/code&amp;gt;&lt;br /&gt;
# Once working, you can merge it to master&lt;br /&gt;
&lt;br /&gt;
== Salt commands ==&lt;br /&gt;
To apply one state or a directory:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;salt eglide state.apply roles/shellserver/users&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To apply all:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;salt eglide state.highstate&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Replace &amp;lt;code&amp;gt;eglide&amp;lt;code&amp;gt; by the server name, or &amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; to target all machines.&lt;br /&gt;
&lt;br /&gt;
When you&#039;ve a new state, ensure it&#039;s called from &amp;lt;code&amp;gt;top.sls&amp;lt;code&amp;gt; file, as the repository root.&lt;/div&gt;</summary>
		<author><name>2001:470:1F13:D91:E8A0:AB13:681B:5C9F</name></author>
	</entry>
	<entry>
		<id>https://agora.nasqueron.org/index.php?title=Operations_grimoire/Deploy_with_Salt&amp;diff=563</id>
		<title>Operations grimoire/Deploy with Salt</title>
		<link rel="alternate" type="text/html" href="https://agora.nasqueron.org/index.php?title=Operations_grimoire/Deploy_with_Salt&amp;diff=563"/>
		<updated>2016-09-12T04:59:29Z</updated>

		<summary type="html">&lt;p&gt;2001:470:1F13:D91:E8A0:AB13:681B:5C9F: /* Where to work? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Where to work? ==&lt;br /&gt;
* We deploy from Ysul using:&lt;br /&gt;
** /opt/nasqueron-operations as our local copy of rOPS, authoritative for Salt&lt;br /&gt;
** /opt/stating for web application content&lt;br /&gt;
* You need to belong to the &amp;lt;code&amp;gt;salt&amp;lt;/code&amp;gt; group&lt;br /&gt;
* You want this alias: &amp;lt;code&amp;gt;alias salt sudo -u salt salt&amp;lt;/code&amp;gt; (tcsh syntax)&lt;br /&gt;
* Check salt-master is run, if not &amp;lt;code&amp;gt;service salt-master start&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Deployment workflow ==&lt;br /&gt;
# On your laptop, prepare and upload a change to Differential against rOPS repository&lt;br /&gt;
# Get the change on Ysul: &amp;lt;code&amp;gt;arc patch D607&amp;lt;/code&amp;gt;&lt;br /&gt;
# Ask Salt to apply the change&lt;br /&gt;
# Log on #nasqueron-operations something like &amp;lt;code&amp;gt;[Eglide] New user account: amj (D607)&amp;lt;/code&amp;gt;&lt;br /&gt;
# Once working, you can merge it to master&lt;br /&gt;
&lt;br /&gt;
== Salt commands ==&lt;br /&gt;
To apply one state or a directory:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;salt eglide state.apply roles/shellserver/users&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To apply all:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;salt eglide state.highstate&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Replace &amp;lt;code&amp;gt;eglide&amp;lt;code&amp;gt; by the server name, or &amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; to target all machines.&lt;br /&gt;
&lt;br /&gt;
When you&#039;ve a new state, ensure it&#039;s called from &amp;lt;code&amp;gt;top.sls&amp;lt;code&amp;gt; file, as the repository root.&lt;/div&gt;</summary>
		<author><name>2001:470:1F13:D91:E8A0:AB13:681B:5C9F</name></author>
	</entry>
	<entry>
		<id>https://agora.nasqueron.org/index.php?title=Operations_grimoire/Sites_on_Ysul&amp;diff=562</id>
		<title>Operations grimoire/Sites on Ysul</title>
		<link rel="alternate" type="text/html" href="https://agora.nasqueron.org/index.php?title=Operations_grimoire/Sites_on_Ysul&amp;diff=562"/>
		<updated>2016-09-12T04:57:51Z</updated>

		<summary type="html">&lt;p&gt;2001:470:1F13:D91:E8A0:AB13:681B:5C9F: Created page with &amp;quot;Sites on Ysul are deployed to /var/wwwroot.  Four processes are known: * through custom deployment script (e.g. Zed, Nasqueron Tools) * through Git (e.g. www.espace-win.org ar...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sites on Ysul are deployed to /var/wwwroot.&lt;br /&gt;
&lt;br /&gt;
Four processes are known:&lt;br /&gt;
* through custom deployment script (e.g. Zed, Nasqueron Tools)&lt;br /&gt;
* through Git (e.g. www.espace-win.org archive)&lt;br /&gt;
* through Jenkins task (e.g. dæghrefn.nasqueron.org)&lt;br /&gt;
* without any deployment workflow&lt;br /&gt;
&lt;br /&gt;
To deploy a Jenkins-powered site, just commit to master and the deploy job will run automatically.&lt;br /&gt;
&lt;br /&gt;
For other sites, reach Dereckson for guidance and support.&lt;/div&gt;</summary>
		<author><name>2001:470:1F13:D91:E8A0:AB13:681B:5C9F</name></author>
	</entry>
	<entry>
		<id>https://agora.nasqueron.org/index.php?title=Operations_grimoire/Sites_on_Eglide&amp;diff=561</id>
		<title>Operations grimoire/Sites on Eglide</title>
		<link rel="alternate" type="text/html" href="https://agora.nasqueron.org/index.php?title=Operations_grimoire/Sites_on_Eglide&amp;diff=561"/>
		<updated>2016-09-12T04:53:43Z</updated>

		<summary type="html">&lt;p&gt;2001:470:1F13:D91:E8A0:AB13:681B:5C9F: Created page with &amp;quot;Sites on Eglide are fully managed through Salt configuration.  == www.eglide.org == # On the Salt master, go to /opt/staging/wwwroot/eglide.org # Pull new code through &amp;lt;code&amp;gt;g...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sites on Eglide are fully managed through Salt configuration.&lt;br /&gt;
&lt;br /&gt;
== www.eglide.org ==&lt;br /&gt;
# On the Salt master, go to /opt/staging/wwwroot/eglide.org&lt;br /&gt;
# Pull new code through &amp;lt;code&amp;gt;git fetch &amp;amp;&amp;amp; git log HEAD..origin/master&amp;lt;/code&amp;gt; and if changes are as expected &amp;lt;code&amp;gt;git rebase master&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Run &amp;lt;code&amp;gt;salt eglide state.apply roles/shellserver/eglide-website&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>2001:470:1F13:D91:E8A0:AB13:681B:5C9F</name></author>
	</entry>
	<entry>
		<id>https://agora.nasqueron.org/index.php?title=Operations_grimoire&amp;diff=560</id>
		<title>Operations grimoire</title>
		<link rel="alternate" type="text/html" href="https://agora.nasqueron.org/index.php?title=Operations_grimoire&amp;diff=560"/>
		<updated>2016-09-12T04:51:07Z</updated>

		<summary type="html">&lt;p&gt;2001:470:1F13:D91:E8A0:AB13:681B:5C9F: /* Services configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the Nasqueron operations grimoire (NOG).&lt;br /&gt;
&lt;br /&gt;
== Infrastructure ==&lt;br /&gt;
* [[/Docker engine]]&lt;br /&gt;
&lt;br /&gt;
== Services ==&lt;br /&gt;
=== Identity management ===&lt;br /&gt;
* [[/Login]] (Auth Grove)&lt;br /&gt;
&lt;br /&gt;
=== Collaborative tools ===&lt;br /&gt;
* [[/Dæghrefn]] (eggdrop)&lt;br /&gt;
* [[/DevCentral]] (Phabricator)&lt;br /&gt;
* [[/Etherpad]]&lt;br /&gt;
&lt;br /&gt;
=== CI/CD ===&lt;br /&gt;
* [[/Broker]]&lt;br /&gt;
* [[/Jenkins]]&lt;br /&gt;
* [[/Notifications center]]&lt;br /&gt;
* [[/Vault]]&lt;br /&gt;
&lt;br /&gt;
== Other web sites ==&lt;br /&gt;
* [[/Sites on Eglide]]&lt;br /&gt;
* [[/Sites on Ysul]]&lt;br /&gt;
== Services configuration ==&lt;br /&gt;
&#039;&#039;This section contains general information not related to a specific service.&#039;&#039;&lt;br /&gt;
* [[/SSL certificates]] (Let&#039;s encrypt / letsencrypt)&lt;br /&gt;
&lt;br /&gt;
== Checklists ==&lt;br /&gt;
=== Docker ===&lt;br /&gt;
* [[/Restart a Docker engine]]&lt;br /&gt;
* [[/Dwellers to DevCentral]]&lt;br /&gt;
* [[/Git operations in production containers]]&lt;br /&gt;
&lt;br /&gt;
=== Salt ===&lt;br /&gt;
* [[/Deploy with Salt]]&lt;br /&gt;
* [[/Create and revoke user accounts on Salt servers]]&lt;br /&gt;
&lt;br /&gt;
== Appendices ==&lt;br /&gt;
* [[/Policies]]&lt;br /&gt;
* [[/Contacts]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Reference]]&lt;/div&gt;</summary>
		<author><name>2001:470:1F13:D91:E8A0:AB13:681B:5C9F</name></author>
	</entry>
</feed>