Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Juju (software)

From Wikipedia, the free encyclopedia
Open source service orchestration management tool
This article has multiple issues. Please helpimprove it or discuss these issues on thetalk page.(Learn how and when to remove these messages)
This articlecontainspromotional content. Please helpimprove it by removingpromotional language and inappropriateexternal links, and by adding encyclopedic text written from aneutral point of view.
See ouradvice if the article is about you and read ourscam warning in case someone asks for money to edit this article.
(March 2014) (Learn how and when to remove this message)
icon
This articleneeds additional citations forverification. Please helpimprove this article byadding citations to reliable sources. Unsourced material may be challenged and removed.
Find sources: "Juju" software – news ·newspapers ·books ·scholar ·JSTOR
(September 2014) (Learn how and when to remove this message)
(Learn how and when to remove this message)
Juju
Original authorCanonical
Initial releaseMay 5, 2011; 14 years ago (2011-05-05)
Stable release
3.6.3 / February 27, 2025; 11 months ago (2025-02-27)
Written inGo
Operating systemUbuntu,macOS,CentOS
TypeOrchestration
LicenseGNU Affero General Public License
Websitejuju.is Edit this on Wikidata
Repository

Juju is afree and open-source application modeling tool developed byCanonical Ltd.[1] Juju is an application management system. It was built to reduce the operation overhead of software by facilitating, deploying, configuring, scaling, integrating, and performing operational tasks on public and privatecloud services along withbare-metal servers and localcontainer-based deployments.

Juju modeling complex software topologies

[edit]

Juju aims to provide a modeling language that abstracts the specifics of operating complex software topologies to reduce the cost of operations and provide flexibility. A Jujumodel is an environment to manage and operate a set of software applications. Models can be operated on a variety ofpublic clouds.

A Jujucontroller is a service that tracks the events, state, and user activity across multiple models. A database server tool and databases available on a server are an example of a Juju controller and its models. Each model can have different configurations, sets of operating software, and users with various levels of access. Examples of models include a web application, load balancer, and database in a "web-app" model. Models allow deployments to be isolated into logical solutions and managed separately.

Juju charms

[edit]

The central mechanism behind Juju is calledcharms. Charms can be written in any programming language that can be executed from the command line. A charm is a collection ofYAML configuration files and a selection ofhooks. A hook is an executable file that can be used to install software, start or stop a service, manage relationships with other charms, upgrade charms, scale charms, configure charms, etc. Charms can have many properties. Using charm helpers, boiler-plate code is automatically generated, thereby speeding up charm creation.

Juju client and environments

[edit]

Juju has two components: a client and a bootstrap node. After installing the client, one or more environments can be bootstrapped. Juju environments can be bootstrapped on various clouds. By creating a Juju Provider, additional cloud environments can be supported.

Juju can also be bootstrapped on bare-metal servers. Large deployments can use Canonical'sMetal as a Service. Small deployments can use the manual provider, which allows any SSH-accessibleUbuntu machine to be converted into a Juju-managed machine. Juju can also be installed on a local Ubuntu machine viaLXCoperating system–level virtualization and the local provider.

Command line and GUI

[edit]

Juju has both command line and GUI access. Automatically available on every controller, the Juju GUI allows users to visually see what software is currently running in which models. Users can also search the Charm Store [see below] and browse results with detailed charm information. Complex software stacks can be deployed via drag-and-drop.

Bundles

[edit]

Juju also has a concept ofbundles. A bundle is a portable specification for a model with charms, configuration, and relations, all specified in a declarative YAML format. A bundle YAML file can later be imported into another Juju model and shared with others. Bundles can also be uploaded to the Charm Store, allowing others to deploy them.

In this example bundle, two applications are modeled:MediaWiki andMySQL. Users can modify attributes declared in the bundle to customize their deployment:

services:mediawiki:charm:mediawikinum_units:1options:debug:falsename:Please set name of wikiskin:vectormysql:charm:mysqlnum_units:1options:binlog-format:MIXEDdataset-size:80%tuning-level:safestseries:trustyrelations:--mediawiki:db-mysql:db

Charm Store

[edit]

The Juju Charm Store launched on April 3, 2012.[2] The Charm Store regularly tests charms to notify charm authors when code breaks, in addition to ensuring that Juju users have access to the latest versions of charms.

Supported platforms

[edit]

Juju is available on the Ubuntu Server, with agents available for Ubuntu,CentOS,[3] andMicrosoft Windows.[4] Support for both CentOS and Windows has been contributed byCloudbase Solutions.

References

[edit]
  1. ^juju.ishttps://juju.is/. Retrieved2024-08-26.{{cite web}}:Missing or empty|title= (help)
  2. ^Castro, Jorge O. (April 3, 2012)."Why the juju charm store will change the way you use Ubuntu Server".Jorge's Stompbox. Archived fromthe original on 2012-04-05. RetrievedSeptember 1, 2012.
  3. ^"CentOS userdata by aznashwan · Pull Request #2066 · juju/juju".GitHub. Retrieved2021-05-27.
  4. ^"Add windows userdata by gabriel-samfira · Pull Request #189 · juju/juju".GitHub. Retrieved2021-05-27.
General
People
Derivatives
Official editions
Community
supported
Third party
Discontinued
Software
Discontinued
Third party
Technology and
user interface
Third party
Hardware
Support
Third party
Fonts
Media
Related topics
Retrieved from "https://en.wikipedia.org/w/index.php?title=Juju_(software)&oldid=1328788406"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp