summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* Fix linux-pamJonathan Maw2015-04-2910-60/+118
| | | | | | | | | | | | | | | | This involves: * Reordering the chunks linux-pam, acl, attr and libcap2 - this means moving them into the 'core' stratum, and fixing errors that occur because of the move. * Configuring pam correctly. * Fix acl failing to build in core. * Fix shadow to build against pam and reconfigure shadow to not do things covered by pam. * Fix tar not building - I am not sure what caused this to fail to build, but fixing it involved stopping it from trying to init submodules that were already checked out. Change-Id: I1b00ca0158c31ce5f31c11fe60816434508a05a1
* strata/core/bash.morph: Add configuration file /etc/bash.bashrcJavier Jardon2015-04-291-5/+34
| | | | | | | | This will: - Enable bash autocompletion if it's installed - Reset the terminal title when exit the current process Change-Id: Ic46a1edd1f84cf54f189956559344a85d8b64638
* Move definitions to version 2Richard Ipsum2015-04-291-1/+1
| | | | | | | | | | | | | | | | The version of morph we now have in definitions master supports definitions version 2 Version 2 makes paths to non-existent chunk morphs invalid, prior to version 2 morph would simply ignore paths to non-existent chunk morphs and either use the morph in the chunk repo (if there was one) or run build system detection. With version 2, if morph encounters a path to a chunk morph that doesn't exist it will error with an error message such as: "ERROR: Couldn't find morphology: strata/cats/xattr.morph referenced in strata/swift.morph" Change-Id: I8c1d6808567e0aaccee7a7c99740167ec956c007
* Add essential-files/etc/profileJavier Jardón2015-04-293-5/+10
| | | | | | | Also source /etc/bash.bashrc so bash will work properly if we use it for login Change-Id: I4a4b238f84c44858904b0a208ef8737a859c355d
* Install /etc/os-release using the new install-essential-files extensionJavier Jardón2015-04-2961-0/+66
| | | | | | This is currently hardcoded in morph Change-Id: I34446bbdf6ad3a7bdd0c34e4fcbd79433ce0fd71
* pxeboot: add support for PXEBOOT_TARGET_INTERFACEPedro Alvarez2015-04-282-4/+26
| | | | | | | | | | This is to set the name of the interface of the target to pxeboot from. Some targets with more than one interface try to get the rootfs from a different interface than the interface from where the pxeboot server is reachable. Using this variable, the kernel arguments will be filled to include the device. Change-Id: I022bf6b17a66d63f7f9b8830e72ca4020158a80a
* pxeboot: Add symlink to pxeboot config file also for local deploymentsPedro Alvarez2015-04-281-1/+15
| | | | | | | | | This functionality was added for remote deployments in a6d7d3a8. Some bootloaders look for a pxelinux configuration file on the TFTP server whose name is the normalized MAC address of the NIC prefixed with '01-' Change-Id: I6a5dc0cd71f72bf6cea6bbed05ebbeda765af805
* strata/morph-utils.morph: Use latest morphJavier Jardón2015-04-281-1/+1
| | | | | | | | | | | | | This adds: 2594f6d get-repo: Delete partially cloned repo on errors 154a760 Add armv5l to list of valid architectures fa5c470 Add a test for `morph get-repo` cc7be86 Add a `morph get-repo` command to clone repositories from the cache b0301d6 Fix regression that caused original_ref to be lost in some builds 1fd7d64 morphlib: Add example use to morph certify and fix spelling error Change-Id: I75fed399fde43a47b39f7e395aeebec656ec5333
* Install Pango modules fileAdam Coldrick2015-04-282-0/+9
| | | | | | | This commit adds system-integration-commands for Pango to correctly install /usr/etc/pango/pango.modules. Change-Id: Ic4f3f936e1cf70c6e6a3984f3f182965aa7361b5
* libsoup-common and python-pygobject depends now in coreJavier Jardón2015-04-287-25/+2
| | | | | | Remove as well now unneeded dependecies in our cross-* systems Change-Id: Ic3ab43cc4c3c2ae5e2548a848b0c0e4d48acdf68
* Move GLib and gobject-introspection to -coreJavier Jardón2015-04-282-22/+32
| | | | | | | | | | | | | | Morph now depend on pygobject (to access ostree features). Also ostree depends on libsoup. Both libsoup and pygobject depends on GLib. morph is in cross-* systems, so we move GLib to the core stratum to not have to build the entire foundation stratum in the cross-* systems. Also the change makes sense as GLib is a dependency of strata that not necessarily depend on foundation (like multimedia-gstreamer) Change-Id: I9d1527b5057c71704ef5a0fe3d3e5f348f2908e5
* gcc: set correct host/target for GMP for armv5Javier Jardón2015-04-281-0/+2
| | | | Change-Id: I8220cd76e947de26335066357d69d2c5c204257c
* stage2-gcc: set correct host/target for GMP for armv5Javier Jardón2015-04-281-0/+2
| | | | Change-Id: Icb223438e2ed7bc54e8d1ea7573594418ebe0445
* Support installing the Linux headers for armv5l systemsJavier Jardón2015-04-282-0/+4
| | | | Change-Id: Ie917edd78e0c7640b86396ed5a5d968a0baaad9b
* Move mako to python-core: modern versions of mesa hard depend on itJavier Jardón2015-04-282-6/+6
| | | | Change-Id: I5000f08e91b19f26ce3d4265cd7c08be9098bcfc
* postgresql: Make the service depend on network-online.targetPedro Alvarez2015-04-281-1/+1
| | | | | | | When the server is configured to listen connections only from some IP addresses, the unit fails if the network is not configured and there aren't interfaces with this IP. Change-Id: Ibc4a00f5cc8efbbd8edd2df227272b9420438c6c
* strata/x-common.morph: Remove reference to util-keysyms.morphJavier Jardón2015-04-271-1/+0
| | | | | | | | Its not needed anymore. This completes commit eb2c33af1b56b322524d058dd6f560cb21d98a0d Change-Id: Icfc73bb2fd3cf3140561b2192a59ab6ec13e266b
* strata/core: Update util-linux to 2.16.1Javier Jardón2015-04-271-2/+2
| | | | | | | | | | | Some interesting changes: - The command hwclock(8) uses the drift correction for all relevant operations and it is unnecessary yo specify --adjust on the hwclock command line now - zramctl(8): this NEW COMMAND allows to control /dev/zramN devices Change-Id: I196d3a9a0f38bcb10c2adf10a200acc4d4218a9b
* cinder: Run configure setup in the storage nodeFrancisco Redondo Marchena2015-04-271-1/+1
| | | | Change-Id: Ibc954e855452d83fe364083455bc2d5616457cbb
* cinder: Enable cinder in the controller nodeFrancisco Redondo Marchena2015-04-271-0/+4
| | | | | | | | Cinder needs to have enabled the api service in the controller node in order to work. This means also run the config-setup and the db-setup services for it. Change-Id: I5e79ebf8ce75ef7320b3177b953966095a0884ae
* ceilometer: Configure ceilometer for multinode deploymentFrancisco Redondo Marchena2015-04-2715-70/+149
| | | | Change-Id: I065dcd8926775c5469830af25c3fc6a49d89e432
* Move XCB libraries to x-common and update to latest stable (0.4.x)Javier Jardon2015-04-273-28/+26
| | | | | | So we have all the xcb libraries together Change-Id: I31712c4a68d1b75a104bcf758989f63b3aca39a0
* strata/graphics-common: Upgrade libpng to latest stable (1.4.16):Javier Jardón2015-04-271-2/+2
| | | | | | This includes a fix for vulnerability CVE-2014-9495 Change-Id: Ia62f889ad532b8614c4ec4536f517c5eb303416d
* Build the nginx server with the '--with-http_ssl_module' option, asRichard Dale2015-04-271-1/+2
| | | | | | it isn't built with SSL/https support by default Change-Id: I5c124da046aea2802193790a51d94bf1f75e490b
* Depend on openstack-keystone-setupTiago Gomes2015-04-248-13/+13
| | | | | | | | | | Depending on openstack-keystone is wrong, as the admin user, admin tenant, admin role, service tenant and endpoint, are only created after starting and enabling the openstack-keystone service. Not having those created will cause keystone commands executed by some Ansible scripts to fail. Change-Id: I54288f3de2814dbb6639a894d55d7395f052a428
* Move postgres-server configuration out of keystone-setupTiago Gomes2015-04-2416-62/+80
| | | | | | | | | Otherwise postgres-server and keystone-setup services will initially fail, as keystone-setup needs a postgres-server running to succeed, but the postgres-server can only run after some configuration, which was previously being done by keystone-setup. Change-Id: I2d649d494cb54119e3b9bd3d9f6deb46bfb2dd12
* Fix some typos on OpenStack's Ansible scriptsTiago Gomes2015-04-242-3/+3
| | | | Change-Id: I27f2e61a411174541bf2e20a1fd5c30ca8f8ff4e
* Configure and start an iSCSI initiator on all required machinesTiago Gomes2015-04-245-5/+8
| | | | | | | | | The OpenStack Ironic Conductor service requires that an iSCSI initiator is running on the same local machine. This commit configures and sets an iSCSI initiator to run on the controller node on a two-node and three-node OpenStack system. For a one-node system, this service was already configured as it is required by OpenStack Cinder. Change-Id: I46291d9cd1a31e3ff91888401d45ab0dc67e3677
* Enable Ironic on the three-node OpenStack systemTiago Gomes2015-04-244-16/+40
| | | | | | | Also avoid running it on the compute machine on a two-node OpenStack system. Change-Id: I091bb4641291aaf1d699be2bd433cbda1f87d743
* openstack-three-node-installer: amend IP addressTiago Gomes2015-04-241-1/+1
| | | | Change-Id: I3ab72d36b6b164088e8d31ac4e2359377714a9fd
* Update trove-setup to fix idempotency bugbaserock-15.17-rcsam/baserock-15.17-rcSam Thursfield2015-04-241-1/+1
|
* Update the jetson cluster to use BOOT_DEVICEJames Thomas2015-04-243-5/+10
| | | | Reviewed-By: Sam Thursfield <sam.thursfield@codethink.co.uk>
* Update Morph to fix name of distbuild-trove-nfsboot.write.helpSam Thursfield2015-04-241-1/+1
|
* Update Morph to include:Sam Thursfield2015-04-241-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | fe15d7e Calculate the build graph in worker-build 3d87709 Make distbuild use an ArtifactReference not an Artifact internally when 5239f51 Don't serialise the entire build graph aa6dfcb Use --verbose/-v to show build output, --debug/-d for morph debug 124e2f1 distbuild: Add test suite for distbuild-helper 8103617 distbuild: Don't check if there is free disk space on the initiator 9d27007 Add distbuild-trove-nfsboot.write 006096c distbuild: Don't create a directory for build output until we get some 52ff3a3 distbuild: Kill the whole process tree when cancelling a build b2f13f7 deploy: Clean up `morph deploy` documentation a bit f163d9c deploy: Deploy and upgrade systems from the same 'cluster' definition 1c01f18 deploy: Factor out a bit of code into its own function f323af1 distbuild: Move SubprocessEventSource into its own module 40c9378 distbuild: Fix log message when listening for connections Change-Id: I97c38b65db62b0631745ac5d47d572d0218fb9ff
* nfs: Fix compilation issue with nfs-utilsRichard Maw2015-04-231-1/+1
| | | | | | | | Connecting to the nfs server would fail because one of the services would segfault, because nfs-utils used a pointer before checking whether it was NULL, and gcc would later optimise away the null pointer check. Change-Id: Ia007fc9c33012daf56f65677ab138f706a7a0263
* Add unionfs-fuse to Highbank systemsSam Thursfield2015-04-236-0/+42
| | | | | | | Other systems can use overlayfs, but we can't run Linux 3.18 on Highbank so must use unionfs-fuse for now instead. Change-Id: I26a4c1656298e071df31684bfe1dd616ecbf4558
* Fix mess created in previous commitSam Thursfield2015-04-235-5/+5
| | | | Change-Id: I828aa856fc14b04d3e4d358f78deb0d8abc22229
* Add an ostree-core stratumAdam Coldrick2015-04-2340-0/+200
| | | | | | | | | | This will be used by future versions of Morph. By adding OSTree to the cross-bootstrap systems we have significantly increased the size and complexity of them. Some of this can be reduced: OStree doesn't actually depend on all of 'foundation', just 'glib'. Change-Id: I89403bf4625178e6f887402b5817f6a727cfcf97
* Split libsoup into its own stratumAdam Coldrick2015-04-224-7/+14
| | | | Change-Id: I14177e899e404fdc72728f694f8551d5f8518f4b
* Split PyGObject into its own stratumAdam Coldrick2015-04-2238-6/+85
| | | | | | Also make morph depend on PyGObject, it will be needed for OSTree. Change-Id: Icfa9abb95f884ca9b1dd720648567bd704e74d85
* Add kernel modules for FUSE and overlayfsSam Thursfield2015-04-2211-0/+22
| | | | Change-Id: Iec8bb1d659b037b45b8733f46d3f4af2413631a7
* OpenStack: Tidy two node cluster and make three node match its styleRichard Maw2015-04-222-31/+80
| | | | Change-Id: I2555a2ee2c6b3b7e4243b985343bc8afb2432c77
* OpenStack: Rename installer to three-node-installerRichard Maw2015-04-221-1/+1
| | | | Change-Id: I645d11af1d4cbe365190ae00a7e65cc3dd61dec1
* Upgrade systemd to latest master.Pedro Alvarez2015-04-221-2/+2
| | | | | | This version fixes an error at boot time on the Jetson boards. Change-Id: I1f25cab25b949a468902e7bacf5b416e885f6c06
* ntpd: Set default .service and conf file in the morphology fileJavier Jardon2015-04-225-56/+46
| | | | | | So we can avoid an specific extension to introduce it in the system Change-Id: I57f446977e3e5fba5fe98be6fdd6a3f150623f14
* ceilometer: Update ceilometer to 2014.2.1 tagsam/baserock-15.17-preFrancisco Redondo Marchena2015-04-211-2/+2
| | | | | | | Update ceilometer to build from the same tag as the rest of the services. Change-Id: I35cc098179f1ccf3ad0a59edc5e28f03d6151107
* cluster/ci.morph: Fix typoJavier Jardón2015-04-211-1/+1
| | | | Change-Id: Ia9e446eceb9fc15be1c8cf86d91dda67b1dc4425
* ceilometer: Fix ceilometer servicesFrancisco Redondo Marchena2015-04-214-4/+4
| | | | | | | | | ceilometer services do not need to wait for openstack-ceilometer-setup.service to finish because is this one which enables and starts them. So removing this dependency we eliminate the systemd loop created. Change-Id: I4991eb9e50bb88270ce1fa31edb0600dab233148
* ceilometer: Fix openstack-ceilometer-setup.service unitFrancisco Redondo Marchena2015-04-211-1/+2
| | | | | | | openstack-ceilometer-setup.service only requires keystone and postgres running for configuring ceilometer. Change-Id: I4665cc719675355856b0ab50bd1cb966cadb2e67
* ceilometer: Fix ceilometer post-install-commandsFrancisco Redondo Marchena2015-04-211-1/+1
| | | | | | Fix missing `$` character before DESTDIR which makes api_paste.ini not get installed into the system. Change-Id: I8802fa01de9684cce26785181b7952aa13876f83