<!-- 
RSS generated by JIRA (1001.0.0-SNAPSHOT#100246-sha1:7a5c50119eb0633d306e14180817ddef5e80c75d) at Thu Feb 08 23:04:47 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary add field=key&field=summary to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>FOLIO Jira</title>
    <link>https://folio-org.atlassian.net</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>1001.0.0-SNAPSHOT</version>
        <build-number>100246</build-number>
        <build-date>07-02-2024</build-date>
    </build-info>

<item>
            <title>[FOLIO-306] Ansible Playbook for FOLIO</title>
                <link>https://folio-org.atlassian.net/browse/FOLIO-306</link>
                <project id="10290" key="FOLIO">FOLIO</project>
                    <description>&lt;p&gt;Developers and other folks evaluating the FOLIO platform need an easy way to get up and running  without the need to configure build environments, compile code, configure, and deploy each component manually.    Develop a reusable Ansible FOLIO playbook to automate these steps and create a working FOLIO environment consisting of Okapi and other modules that currently exist at &lt;a href=&quot;http://github.com/folio-org&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;http://github.com/folio-org&lt;/a&gt; that can be used for development,  continuous integration testing, and evaluation purposes.   Make the playbook publicly available in the FOLIO GitHub repository and extensible so that the community can contribute as well. &lt;/p&gt;</description>
                <environment></environment>
        <key id="79930">FOLIO-306</key>
            <summary>Ansible Playbook for FOLIO</summary>
                <type id="10003" iconUrl="https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10318?size=medium">Task</type>
                                            <priority id="10001" iconUrl="https://dev.folio.org/assets/jira-priority/jira-p2.svg">P2</priority>
                        <status id="6" iconUrl="https://folio-org.atlassian.net/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="green"/>
                                    <resolution id="10003">Done</resolution>
                                                        <assignee accountid="5c706fbb47a54a6728e59df2">Wayne Schneider</assignee>
                                                                <reporter accountid="5f9abc1eb45b2e007453f423">John Malconian</reporter>
                                    <labels>
                            <label>sprint1</label>
                            <label>sprint2</label>
                    </labels>
                <created>Thu, 8 Sep 2016 16:23:24 +0000</created>
                <updated>Mon, 12 Nov 2018 14:23:15 +0000</updated>
                            <resolved>Wed, 9 Nov 2016 21:43:00 +0000</resolved>
                                                                        <due></due>
                            <votes>0</votes>
                                    <watches>2</watches>
                                                    <timespent seconds="246000">1 week, 3 days, 4 hours, 20 minutes</timespent>
                                <comments>
                                                            <comment id="191250" author="5f9abc1eb45b2e007453f423" created="Thu, 8 Sep 2016 16:36:59 +0000"  >&lt;p&gt;Some initial thoughts: &lt;/p&gt;

&lt;p&gt;1. Since reusability is important and the playbook will be published on GitHub,  it will be important to keep the playbook non-site specific and configurable as possible.    Password and sensitive data should remain outside the playbook.   &lt;/p&gt;

&lt;p&gt;2.  We may want to organize the playbook by creating an Ansible role for each module and Okapi.  Additionally,  it would be useful to have the option to pick and choose certain tasks at runtime.   For example,  being able to skip build tasks when a user just needs to deploy.  &lt;/p&gt;

&lt;p&gt;3.  Utilize Vagrant to create a dedicated, virtual build and deployment environment. &lt;/p&gt;</comment>
                                                            <comment id="191252" author="5f9abc1eb45b2e007453f423" created="Thu, 8 Sep 2016 17:01:44 +0000"  >&lt;p&gt;GitHub repo created at:   &lt;a href=&quot;https://github.com/folio-org/folio-ansible&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://github.com/folio-org/folio-ansible&lt;/a&gt;&lt;br/&gt;
Set to &apos;private&apos; for now until we get something resembling a working playbook. &lt;/p&gt;</comment>
                                                            <comment id="191254" author="5c706fbb47a54a6728e59df2" created="Fri, 9 Sep 2016 20:58:48 +0000"  >&lt;p&gt;Branch with some current work on this named &quot;FOLIO-306/ws&quot;. Created Ansible roles to run Okapi core from out of the source repository, working Vagrantfile and playbook. Currently targeted at Debian Jessie, can be generalized.&lt;/p&gt;</comment>
                                                            <comment id="191257" author="5c706fbb47a54a6728e59df2" created="Wed, 14 Sep 2016 16:42:16 +0000"  >&lt;p&gt;Submitted pull request (&lt;a href=&quot;https://github.com/folio-org/folio-ansible/pull/1&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://github.com/folio-org/folio-ansible/pull/1&lt;/a&gt;) with initial work. Some thoughts on where to go from here, feedback on prioritization welcome:&lt;/p&gt;

&lt;p&gt;1. Continue down this path of building roles to deploy sample modules from source, maybe in this order?&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;folio-sample-modules&lt;/li&gt;
	&lt;li&gt;raml-module-builder&lt;/li&gt;
	&lt;li&gt;mod-circulation&lt;/li&gt;
	&lt;li&gt;mod-metadata&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;2. Generalize roles to work with environments other than Debian Jessie&lt;/p&gt;

&lt;p&gt;3. Add roles to build a more production-like environment, with persistent storage, binary deployment from package files, init scripts, etc.&lt;/p&gt;

&lt;p&gt;As it stands, the work could be useful to a developer who wants to see a quick Okapi environment set up and play with the code.&lt;/p&gt;</comment>
                                                            <comment id="191259" author="5f9abc1eb45b2e007453f423" created="Tue, 20 Sep 2016 14:21:42 +0000"  >&lt;p&gt;Yes,  I think item #1 is the path we should focus on next.    I&apos;m not exactly sure what kind of modules are available in &apos;folio-sample-modules&apos; so I would focus on the following modules in order of priority: &lt;/p&gt;

&lt;p&gt;mod-auth&lt;br/&gt;
mod-acquisitions&lt;br/&gt;
mod-circulation&lt;br/&gt;
mod-metadata&lt;/p&gt;

&lt;p&gt;Note that raml-module-builder is not a FOLIO module in the strict sense.  Rather, it is a Maven build dependency for the mod-circ and mod-acquisitions modules so it needs to be built before those other mods.  &lt;/p&gt;</comment>
                                                            <comment id="191260" author="5c706fbb47a54a6728e59df2" created="Fri, 23 Sep 2016 14:14:23 +0000"  >&lt;p&gt;Added role to build mod-auth, waiting on &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=5c38e8d616ac1e4f7cbc660a&quot; class=&quot;user-hover&quot; rel=&quot;5c38e8d616ac1e4f7cbc660a&quot; data-account-id=&quot;5c38e8d616ac1e4f7cbc660a&quot; accountid=&quot;5c38e8d616ac1e4f7cbc660a&quot; rel=&quot;noreferrer&quot;&gt;Kurt Nordstrom&lt;/a&gt; for a test suite. Pushed up to branch FOLIO-306/ws, will merge after testing.&lt;/p&gt;</comment>
                                                            <comment id="191262" author="5c706fbb47a54a6728e59df2" created="Fri, 23 Sep 2016 17:02:57 +0000"  >&lt;p&gt;Added role to build raml-module-builder, pushed to FOLIO-306/ws branch&lt;/p&gt;</comment>
                                                            <comment id="191263" author="5c706fbb47a54a6728e59df2" created="Tue, 27 Sep 2016 16:57:43 +0000"  >&lt;p&gt;With help from &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=5c38e8d616ac1e4f7cbc660a&quot; class=&quot;user-hover&quot; rel=&quot;5c38e8d616ac1e4f7cbc660a&quot; data-account-id=&quot;5c38e8d616ac1e4f7cbc660a&quot; accountid=&quot;5c38e8d616ac1e4f7cbc660a&quot; rel=&quot;noreferrer&quot;&gt;Kurt Nordstrom&lt;/a&gt;, mod-auth tests now pass. Merged mod-auth and raml-module-builder work into master, created new branch for work on folio-sample-modules.&lt;/p&gt;</comment>
                                                            <comment id="191265" author="5c706fbb47a54a6728e59df2" created="Mon, 24 Oct 2016 20:38:01 +0000"  >&lt;p&gt;Added okapi-docker role, merged into master. Using environment variable FOLIO_DEPLOY can specify source- or Docker-based Vagrant deployment.&lt;/p&gt;</comment>
                                                            <comment id="191267" author="5c706fbb47a54a6728e59df2" created="Tue, 1 Nov 2016 22:01:12 +0000"  >&lt;p&gt;Added mod-circulation-docker, mod-users-docker, and mod-users-data roles, updated documentation, merged into master. Removed dependency on FOLIO_DEPLOY variable, it was more annoying than helpful.&lt;/p&gt;</comment>
                                                            <comment id="191269" author="5c706fbb47a54a6728e59df2" created="Thu, 3 Nov 2016 21:50:17 +0000"  >&lt;p&gt;folio-ansible repo is now public (thanks, &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=61cd0ca0bce5e00069e98be7&quot; class=&quot;user-hover&quot; rel=&quot;61cd0ca0bce5e00069e98be7&quot; data-account-id=&quot;61cd0ca0bce5e00069e98be7&quot; accountid=&quot;61cd0ca0bce5e00069e98be7&quot; rel=&quot;noreferrer&quot;&gt;David Crossley&lt;/a&gt;, for the help with tidying up!)&lt;/p&gt;</comment>
                                                            <comment id="191271" author="5ced27478b03050f27825a93" created="Tue, 8 Nov 2016 20:05:19 +0000"  >&lt;p&gt;This is great work.  I was able to get the vagrant box up and running without any changes to the playbook and roles.  The Ansible playbook did bomb out a couple of times with error messages that I attributed to network connectivity problems.  Restarting the playbook got through and beyond those points.&lt;/p&gt;</comment>
                                                            <comment id="191273" author="5c706fbb47a54a6728e59df2" created="Wed, 9 Nov 2016 21:43:00 +0000"  >&lt;p&gt;Basic structure is set up. We have work to do on documentation and smoothing out the process, will be added as separate issues&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10000">
                    <name>Blocks</name>
                                            <outwardlinks description="blocks">
                                        <issuelink>
            <issuekey id="79401">FOLIO-329</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="36477">LIBAPP-51</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10000" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummarycf">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10019" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|hzxg4n:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10020" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10024" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>[CHART] Date of First Response</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Fri, 9 Sep 2016 20:58:48 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10025" key="com.atlassian.jira.ext.charting:timeinstatus">
                        <customfieldname>[CHART] Time in Status</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                    </customfields>
    </item>
</channel>
</rss>