diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml new file mode 100644 index 00000000..f3902b7f --- /dev/null +++ b/.github/workflows/ci.yaml @@ -0,0 +1,12 @@ +name: Ansible docsite CI + +on: + pull_request: + push: + branches: + - "main" + workflow_dispatch: + +jobs: + build-docsite: + uses: ./.github/workflows/reusable-build-docsite.yaml diff --git a/.github/workflows/publish-package-docs.yaml b/.github/workflows/publish-package-docs.yaml deleted file mode 100644 index 00f5129f..00000000 --- a/.github/workflows/publish-package-docs.yaml +++ /dev/null @@ -1,97 +0,0 @@ -name: Ansible package docs build -on: - workflow_dispatch: - inputs: - github_fork: - description: 'GitHub Fork' - required: true - default: 'ansible' - github_branch: - description: 'GitHub Branch' - required: true - default: 'devel' - language: - type: choice - description: 'Language' - required: true - default: 'english' - options: - - 'english' - - 'japanese' - package_version: - type: choice - description: 'Ansible Version' - required: true - default: 'devel' - options: - - 'devel' - - '8' - - '7' - - '6' - - '5' - - '4' - - '3' - - '2.10' - latest_symlink: - type: boolean - description: 'Add latest symlink' - required: true - -jobs: - build-package-docs: - runs-on: self-hosted - env: - PACKAGE_VERSION: "${{ github.event.inputs.package_version }}" - LANGUAGE: ${{ github.event.inputs.language}} - steps: - - name: Checkout Ansible - uses: actions/checkout@v3 - with: - repository: ${{ github.event.inputs.github_fork }}/ansible - ref: ${{ github.event.inputs.github_branch }} - path: build-directory - - - name: Output Python info - run: python --version --version && which python - - - name: Install dependencies - run: | - python -m pip install --upgrade pip - python -m pip install setuptools six wheel - - - name: Install ansible-core requirements - run: python -m pip install -r requirements.txt - working-directory: build-directory - - - name: Install docsite requirements - run: python -m pip install -r test/sanity/code-smell/docs-build.requirements.txt - working-directory: build-directory - - - name: Set collection list - run: | - if [ ${PACKAGE_VERSION} == "devel" ]; then - echo COLLECTION_LIST="" >> $GITHUB_ENV - else - echo COLLECTION_LIST="${PACKAGE_VERSION}" >> $GITHUB_ENV - fi - - - name: Set version - run: | - if [ ${LANGUAGE} == "english" ]; then - echo VERSION="${PACKAGE_VERSION}" >> $GITHUB_ENV - elif [ ${LANGUAGE} == "japanese" ]; then - echo VERSION="${PACKAGE_VERSION}_ja" >> $GITHUB_ENV - fi - - - name: Build docs - run: make webdocs ANSIBLE_VERSION="${COLLECTION_LIST}" - working-directory: build-directory/docs/docsite - - - name: Create latest symlink - if: ${{ github.event.inputs.latest_symlink == 'true' }} - run: ln -s ${VERSION} _build/latest - working-directory: build-directory/docs/docsite - - - name: Deploy docs build - run: rsync -avz . /var/www/html/ansible-package-docs - working-directory: build-directory/docs/docsite/_build/html diff --git a/.github/workflows/reusable-build-docsite.yaml b/.github/workflows/reusable-build-docsite.yaml new file mode 100644 index 00000000..f31f2de2 --- /dev/null +++ b/.github/workflows/reusable-build-docsite.yaml @@ -0,0 +1,31 @@ +name: Build the Ansible docsite + +on: + workflow_call: + +env: + PIP_DISABLE_PIP_VERSION_CHECK: 1 + +jobs: + build-docsite: + runs-on: ubuntu-latest + steps: + - name: Check out the repository + uses: actions/checkout@v3 + - name: Set up Python + uses: actions/setup-python@v3 + with: + python-version: "3.11" + - name: Pip install nox + run: python -Im pip install nox + - name: Generate assets for the docs landing page + env: + PYTHONWARNINGS: >- # pip vendors deprecated `setuptools`' `pkg_resources` + error,once:pkg_resources is deprecated as an API.:DeprecationWarning:pip._internal.metadata.importlib._envs + run: python -Im nox -s build + - name: Create a downloadable archive of docs build + uses: actions/upload-artifact@v3 + with: + name: docsite-html-assets + path: output/** + retention-days: 7 diff --git a/.gitignore b/.gitignore index 39da1122..ad02ae7e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,137 @@ .DS_Store -.cache/ -.vscode/ -site/ + +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +pip-wheel-metadata/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +.python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +site/ + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# VScode stuff +.vscode/ + +# Generated HTML +output/ diff --git a/.readthedocs.yaml b/.readthedocs.yaml new file mode 100644 index 00000000..6da7af23 --- /dev/null +++ b/.readthedocs.yaml @@ -0,0 +1,18 @@ +# Read the Docs configuration file +# See https://docs.readthedocs.io/en/stable/config-file/v2.html for details + +version: 2 + +build: + os: ubuntu-22.04 + tools: + python: >- + 3.11 + commands: + - python -m venv "${READTHEDOCS_VIRTUALENV_PATH}" + - >- + "${READTHEDOCS_VIRTUALENV_PATH}"/bin/python -m + pip install nox + - >- + "${READTHEDOCS_VIRTUALENV_PATH}"/bin/python -Im + nox -s build -- "${READTHEDOCS_OUTPUT}"/html diff --git a/404.html b/404.html deleted file mode 100644 index 6bdab220..00000000 --- a/404.html +++ /dev/null @@ -1,197 +0,0 @@ - - - - - - Ansible Documentation - - - - - - - - - - - - -
-
-
-
-
- -
- cowsay404 -
-
-
-
-
-
-
- - - - - - - - \ No newline at end of file diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 00000000..e1574c56 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,26 @@ +# Contributing + +Hello. This is the place where you can contribute ideas for an update to the Ansible docsite. + +We love it when people submit new ideas, make improvements, and fix our mistakes. So welcome! + +## Things to know before your first contribution + +- All code and doc submissions are done through pull requests against the `main` branch. +- We ask all of our community members and contributors to adhere to the [Ansible code of conduct]. If you have questions, or need assistance, please reach out to our community team at [codeofconduct@ansible.com]. + +## Building the docsite locally + +To update or add content, open the relevant ``data/*.yaml`` file with any text editor. + +To build the docsite locally and verify your changes, do the following: + +```sh +python -m pip install -r requirements.in -c requirements.txt +python build.py +``` + +You can find generated HTML and other assets in the ``output`` folder. + +[Ansible code of conduct]: https://docs.ansible.com/ansible/latest/community/code_of_conduct.html +[codeofconduct@ansible.com]: mailto:codeofconduct@ansible.com diff --git a/README.md b/README.md index 3c68b601..0921ca22 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,10 @@ -# This is the landing page for docs.ansible.com +# Landing pages for docs.ansible.com -It is completely static so there is no "make" build process. Just open the index.html file in a browser and start editing :). +This repository contains source templates and a Python utility to generate HTML pages and associated assets for ``docs.ansible.com``. -The new site index presents a high level list of subpages that direct the readers to documentation. Automation for example, links to Ansible Tower and related documentation. +Join the Ansible community and help us build a better user experience for the docsite. -Once changes are saved, docsite needs to be rebuilt in Jenkins (Project Build_Docsite) for changes to populate online. +We talk about Ansible documentation on Matrix at [#docs:ansible.im](https://matrix.to/#/#docs:ansible.im) and on Libera IRC at ``#ansible-docs``. +You're welcome to join us, chat about the Ansible docs, and share your thoughts. + +The Ansible community docs group (the DaWGs) meets every Tuesday (see [the Ansible calendar](https://github.com/ansible/community/blob/main/meetings/README.md)) and welcomes additions to our [weekly agenda items](https://github.com/ansible/community/issues/678) - scroll down to find the upcoming agenda and add a comment to include your topic. diff --git a/ansible-prior-versions.html b/ansible-prior-versions.html deleted file mode 100644 index 6fd169e8..00000000 --- a/ansible-prior-versions.html +++ /dev/null @@ -1,219 +0,0 @@ - - - - - - Ansible Documentation - - - - - - - - - - - - -
-
-
-
- -
-
-
-

Ansible community documentation archive

-

Archive page for the Ansible community documentation that provides older versions of content.

- -
-
- -
-
Ansible community documentation for version 2.7
- - Visit the documentation - -
-
-
Ansible community documentation for version 2.6
- - Visit the documentation - -
-
-
Ansible community documentation for version 2.5
- - Visit the documentation - -
-
-
Ansible community documentation for version 2.4
- - Visit the documentation - -
-
-
Ansible community documentation for version 2.3
- - Visit the documentation - -
- -
-
-
- - - - - - - - \ No newline at end of file diff --git a/ansible_community.html b/ansible_community.html deleted file mode 100644 index 271e2641..00000000 --- a/ansible_community.html +++ /dev/null @@ -1,190 +0,0 @@ - - - - - - Ansible Documentation - - - - - - - - - - - - -
-
-
-
- -
-
-
-

Ansible community documentation

- -
-
-
-

Hi! The Ansible community team has reorganized navigation around user journeys. This page is now deprecated. Visit the index page to discover the new layout. Please also consider updating the link if you have this page in your bookmarks.

- Ansible community documentation -
-
-
-
- - - - - - - - \ No newline at end of file diff --git a/automation-tower-chinese-translations.html b/automation-tower-chinese-translations.html deleted file mode 100644 index 9f759933..00000000 --- a/automation-tower-chinese-translations.html +++ /dev/null @@ -1,429 +0,0 @@ - - - - - - Ansible Documentation - - - - - - - - - - - - -
-
-
-
- -
-
-
-

中文文档 (Simplified Chinese)

-

Access simplified Chinese translations for Automation Controller documentation.

- -
-
- -
-
Automation Controller Version 4.4 (Supported)
- -
-
-
Automation Controller Version 4.3 (Supported)
- -
-
-
Automation Controller Version 4.2.2 (Supported)
- -
-
-
Automation Controller Version 4.2.1 (Supported)
- -
-
-
Automation Controller Version 4.2.0 (Supported)
- -
-
-
Automation Controller Version 4.1.4 (Supported)
- -
-
-
Automation Controller Version 4.1.3 (Supported)
- -
-
-
Automation Controller Version 4.1.2 (Supported)
- -
-
-
Automation Controller Version 4.1.1 (Supported)
- -
-
-
Automation Controller Version 4.1.0 (Supported)
- -
-
-
Automation Controller Version 4.0.0 (Supported)
- -
-
-
Automation Controller Version 3.8.5 (Supported)
- -
-
-
Automation Controller Version 3.8.4 (Supported)
- -
-
-
Automation Controller Version 3.8.3 (Supported)
- -
-
-
Automation Controller Version 3.8.2 (Supported)
- -
-
-
Automation Controller Version 3.8.1 (Supported)
- -
-
-
Automation Controller Version 3.8.0 (Supported)
- -
-
-
Automation Controller Version 3.7.1 (End of Maintenance Support - EOL)
- -
-
-
Automation Controller Version 3.7.0 (End of Maintenance Support - EOL)
- -
-
-
Automation Controller Version 3.6.4 (End of Maintenance Support - EOL)
- -
-
-
Automation Controller Version 3.6.3 (End of Maintenance Support - EOL)
- -
- -
-
-
- - - - - - - - \ No newline at end of file diff --git a/automation-tower-japanese-translations.html b/automation-tower-japanese-translations.html deleted file mode 100644 index c8c48860..00000000 --- a/automation-tower-japanese-translations.html +++ /dev/null @@ -1,572 +0,0 @@ - - - - - - Ansible Documentation - - - - - - - - - - - - -
-
-
-
- -
-
-
-

日本語ドキュメント (Japanese)

-

Access Japanese translations for Automation Controller documentation.

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - - - - - - - \ No newline at end of file diff --git a/automation-tower-korean-translations.html b/automation-tower-korean-translations.html deleted file mode 100644 index ad6564db..00000000 --- a/automation-tower-korean-translations.html +++ /dev/null @@ -1,244 +0,0 @@ - - - - - - Ansible Documentation - - - - - - - - - - - - -
-
-
-
- -
-
-
-

한국어 문서 (Korean)

-

Access Korean translations for Automation Controller documentation.

- -
-
- - - - - - - -
-
-
- - - - - - - - \ No newline at end of file diff --git a/automation-tower-prior-versions.html b/automation-tower-prior-versions.html deleted file mode 100644 index 2699b96a..00000000 --- a/automation-tower-prior-versions.html +++ /dev/null @@ -1,276 +0,0 @@ - - - - - - Ansible Documentation - - - - - - - - - - - - -
-
-
-
- -
-
-
-

Automation Controller documentation archive

-

Archive page for the Automation Controller documentation that provides older versions of content.

- -
-
- -
-
- Automation Controller version 4.3 (Supported) - Automation Controller version 4.2.2 (Supported) - Automation Controller version 4.2.1 (Supported) - Automation Controller version 4.2.0 (Supported) - Automation Controller version 4.1.4 (Supported) - Automation Controller version 4.1.3 (Supported) - Automation Controller version 4.1.2 (Supported) - Automation Controller version 4.1.1 (Supported) - Automation Controller version 4.1.0 (Supported) - Automation Controller version 4.0.1 (End of Maintenance Support - EOL) - Automation Controller version 4.0.0 (End of Maintenance Support - EOL) - Automation Tower version 3.8.6 (Supported) - Automation Tower version 3.8.5 (Supported) - Automation Tower version 3.8.4 (Supported) - Automation Tower version 3.8.3 (Supported) - Automation Tower version 3.8.2 (Supported) - Automation Tower version 3.8.1 (Supported) - Automation Tower version 3.8.0 (Supported) - Automation Tower version 3.7.5 (End of Maintenance Support - EOL) - Automation Tower version 3.7.4 (End of Maintenance Support - EOL) - Automation Tower version 3.7.3 (End of Maintenance Support - EOL) - Automation Tower version 3.7.2 (End of Maintenance Support - EOL) - Automation Tower version 3.7.1 (End of Maintenance Support - EOL) - Automation Tower version 3.7.0 (End of Maintenance Support - EOL) - Automation Tower version 3.6.7 (End of Maintenance Support - EOL) - Automation Tower version 3.6.6 (End of Maintenance Support - EOL) - Automation Tower version 3.6.5 (End of Maintenance Support - EOL) - Automation Tower version 3.6.4 (End of Maintenance Support - EOL) - Automation Tower version 3.6.3 (End of Maintenance Support - EOL) - Automation Tower version 3.6.2 (End of Maintenance Support - EOL) - Automation Tower version 3.6.1 (End of Maintenance Support - EOL) - Automation Tower version 3.6.0 (End of Maintenance Support - EOL) - Automation Tower version 3.5.6 (End of Maintenance Support - EOL) - Automation Tower version 3.5.5 (End of Maintenance Support - EOL) - Automation Tower version 3.5.4 (End of Maintenance Support - EOL) - Automation Tower version 3.5.3 (End of Maintenance Support - EOL) - Automation Tower version 3.5.2 (End of Maintenance Support - EOL) - Automation Tower version 3.5.1 (End of Maintenance Support - EOL) - Automation Tower version 3.5.0 (End of Maintenance Support - EOL) - Automation Tower version 3.4.5 (End of Maintenance Support - EOL) - Automation Tower version 3.4.4 (End of Maintenance Support - EOL) - Automation Tower version 3.4.3 (End of Maintenance Support - EOL) - Automation Tower version 3.4.2 (End of Maintenance Support - EOL) - Automation Tower version 3.4.1 (End of Maintenance Support - EOL) - Automation Tower version 3.4.0 (End of Maintenance Support - EOL) - Automation Tower version 3.3.7 (End of Maintenance Support - EOL) - Automation Tower version 3.3.6 (End of Maintenance Support - EOL) - Automation Tower version 3.3.5 (End of Maintenance Support - EOL) - Automation Tower version 3.3.4 (End of Maintenance Support - EOL) - Automation Tower version 3.3.2 (End of Maintenance Support - EOL) - Automation Tower version 3.3.1 (End of Maintenance Support - EOL) - Automation Tower version 3.3.0 (End of Maintenance Support - EOL) - Automation Tower version 3.2.8 (End of Maintenance Support - EOL) - Automation Tower version 3.2.7 (End of Maintenance Support - EOL) - Automation Tower version 3.2.6 (End of Maintenance Support - EOL) - Automation Tower version 3.2.5 (End of Maintenance Support - EOL) - Automation Tower version 3.2.4 (End of Maintenance Support - EOL) - Automation Tower version 3.2.3 (End of Maintenance Support - EOL) - Automation Tower version 3.2.2 (End of Maintenance Support - EOL) - Automation Tower version 3.2.1 (End of Maintenance Support - EOL) - Automation Tower version 3.2.0 (End of Maintenance Support - EOL) - Automation Tower version 3.1.8 (End of Maintenance Support - EOL) - Automation Tower version 3.1.7 (End of Maintenance Support - EOL) - Automation Tower version 3.1.6 (End of Maintenance Support - EOL) - Automation Tower version 3.1.5 (End of Maintenance Support - EOL) - Automation Tower version 3.1.4 (End of Maintenance Support - EOL) - Automation Tower version 3.1.3 (End of Maintenance Support - EOL) - Automation Tower version 3.1.0 (End of Maintenance Support - EOL) - Automation Tower version 3.0.4 (End of Maintenance Support - EOL) - Automation Tower version 3.0.3 (End of Maintenance Support - EOL) - Automation Tower version 3.0.2 (End of Maintenance Support - EOL) - Automation Tower version 3.0.1 (End of Maintenance Support - EOL) - Automation Tower version 3.0 (End of Maintenance Support - EOL) - Automation Tower version 2.4.5 (End of Maintenance Support - EOL) - Automation Tower version 2.4.4 (End of Maintenance Support - EOL) - Automation Tower version 2.4.3 (End of Maintenance Support - EOL) - Automation Tower version 2.4.0 (End of Maintenance Support - EOL) - Automation Tower version 2.3.1 (End of Maintenance Support - EOL) - Automation Tower version 2.3.0 (End of Maintenance Support - EOL) - Automation Tower version 2.2.2 (End of Maintenance Support - EOL) - Automation Tower version 2.2.1 (End of Maintenance Support - EOL) - Automation Tower version 2.2.0 (End of Maintenance Support - EOL) - Automation Tower versions 1.2.2 through 2.1.6 (End of Maintenance Support - EOL) -
-
- -
-
-
- - - - - - - - \ No newline at end of file diff --git a/build.py b/build.py new file mode 100644 index 00000000..7c65e76c --- /dev/null +++ b/build.py @@ -0,0 +1,45 @@ +import shutil +import sys +from pathlib import Path + +from staticjinja import Site +from yaml import Loader, load + +import sass + + +def load_page_data(): + yaml = Path("./data").glob("*.yaml") + return { + file_path.stem: load(file_path.read_text(), Loader=Loader) for file_path in yaml + } + + +def clean_buildpath(output_dir): + shutil.rmtree(output_dir, ignore_errors=True) + + +def main(): + try: + build_dir_str = sys.argv[1] + except IndexError: + build_dir_str = "output" + + buildpath = Path(build_dir_str) + clean_buildpath(buildpath) + + site = Site.make_site() + site.outpath = buildpath + site.contexts = [(".*.html", load_page_data)] + # disable automatic reloading + site.render(use_reloader=False) + + # copy the static folder + shutil.copytree("static", buildpath / "static") + + # compile sass to css + sass.compile(dirname=("sass", buildpath / "static/css")) + + +if __name__ == "__main__": + main() diff --git a/community.html b/community.html deleted file mode 100644 index 85ce3061..00000000 --- a/community.html +++ /dev/null @@ -1,218 +0,0 @@ - - - - - - Ansible Documentation - - - - - - - - - - - - -
-
-
-
- -
-
-
-

Join the Ansible community

-

Open-source and collaboration are at the heart of the Ansible community, helping more people experience the power of automation and work better and faster together.

- -
-
- - - -
-

Participate in community discussions

- -
-
-

Follow Ansible community news and announcements

- -
- -
-
-
- - - - - - - - \ No newline at end of file diff --git a/core-translated-ja.html b/core-translated-ja.html deleted file mode 100644 index 2c0314e0..00000000 --- a/core-translated-ja.html +++ /dev/null @@ -1,225 +0,0 @@ - - - - - - Ansible Documentation - - - - - - - - - - - - -
-
-
-
- -
-
-
-

日本語ドキュメント (Japanese)

-

Access Japanese translations for Ansible Core documentation.

- -
-
- -
-
ansible-core ドキュメント 2.15
- - Visit the documentation - -
-
-
ansible-core ドキュメント 2.14
- - Visit the documentation - -
-
-
ansible-core ドキュメント 2.13
- - Visit the documentation - -
-
-
ansible-core ドキュメント 2.12
- - Visit the documentation - -
-
-
ansible-core ドキュメント 2.11
- - Visit the documentation - -
-
-
Ansible ドキュメント 2.9
- - Visit the documentation - -
- -
-
-
- - - - - - - - \ No newline at end of file diff --git a/core.html b/core.html deleted file mode 100644 index b67e6550..00000000 --- a/core.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - - - Ansible Documentation - - - - - - - - - - - - -
-
-
-
- -
-
-
-

Ansible Core

-

Core includes the Ansible language and runtime, a set of built-in modules and command-line tools, and a framework for extending automation with collections.

- -
-
-
-
Ansible Core
-

Ansible Core is the language and runtime that powers automation.

- - Ansible Core documentation - -
-
-
Ansible Test
-

Ansible Test is a command-line tool for performing sanity, unit, and integration testing with Ansible Core and collections.

- - Ansible Test documentation - -
-
-
日本語ドキュメント (Japanese)
-

Access Japanese translations for Ansible Core documentation.

- - Learn more - -
-
-
Ansible community documentation archive
-

Archive page for the Ansible community documentation that provides older versions of content.

- - Visit the archive - -
-
-
-
- - - - - - - - \ No newline at end of file diff --git a/data/base.yaml b/data/base.yaml new file mode 100644 index 00000000..f1c2b297 --- /dev/null +++ b/data/base.yaml @@ -0,0 +1,3 @@ +site_title: Ansible Documentation +site_description: Ansible Documentation +site_author: Ansible Community diff --git a/data/community.yaml b/data/community.yaml new file mode 100644 index 00000000..7bfe5729 --- /dev/null +++ b/data/community.yaml @@ -0,0 +1,58 @@ +# Ansible community docs archive +archive: + v_2_7: + heading: Ansible community documentation for version 2.7 + link: "https://docs.ansible.com/archive/ansible/2.7/" + v_2_6: + heading: Ansible community documentation for version 2.6 + link: "https://docs.ansible.com/archive/ansible/2.6/" + v_2_5: + heading: Ansible community documentation for version 2.5 + link: "https://docs.ansible.com/archive/ansible/2.5/" + v_2_4: + heading: Ansible community documentation for version 2.4 + link: "https://docs.ansible.com/archive/ansible/2.4/" + v_2_3: + heading: Ansible community documentation for version 2.3 + link: "https://docs.ansible.com/archive/ansible/2.3/" +# Ansible community member journey milestones +milestones: + collaborate: + title: Collaborate with us + actions: + conduct: + label: Read the code of conduct + link: "https://docs.ansible.com/ansible/latest/community/code_of_conduct.html" + help: + label: Explore ways to contribute + link: "https://docs.ansible.com/ansible/latest/community/how_can_I_help.html" + find_projects: + label: Find an Ansible project + link: ecosystem.html + communicate: + title: Join the conversation + actions: + matrix: + label: Say hello and introduce yourself in the social channel + link: "https://docs.ansible.com/ansible/devel/community/communication.html#ansible-community-on-matrix" + public_meetings: + label: Find public community meetings on Matrix/IRC + link: "https://docs.ansible.com/ansible/latest/community/communication.html#meetings-on-chat" + communication_guide: + label: Check out the guide to community communication + link: "https://docs.ansible.com/ansible/devel/community/communication.html" + participate: + title: Participate in community discussions + actions: + community_topics: + label: Share your ideas and vote in the Community topics + link: "https://github.com/ansible-community/community-topics/issues" + working_groups: + label: Take part in a working group + link: "https://docs.ansible.com/ansible/latest/community/communication.html#working-groups" + follow: + title: Follow Ansible community news and announcements + actions: + subscribe: + label: Subscribe to the Bullhorn + link: "https://bit.ly/subscribe-bullhorn" diff --git a/data/controller_archive.yaml b/data/controller_archive.yaml new file mode 100644 index 00000000..66970f8c --- /dev/null +++ b/data/controller_archive.yaml @@ -0,0 +1,250 @@ +# Archive pages for Controller +v_4_3: + link: "https://docs.ansible.com/automation-controller/4.3/html/" + button: Automation Controller version 4.3 (Supported) +v_4_2_2: + link: "https://docs.ansible.com/automation-controller/4.2.2/html/" + button: Automation Controller version 4.2.2 (Supported) +v_4_2_1: + link: "https://docs.ansible.com/automation-controller/4.2.1/html/" + button: Automation Controller version 4.2.1 (Supported) +v_4_2_0: + link: "https://docs.ansible.com/automation-controller/4.2.0/html/" + button: Automation Controller version 4.2.0 (Supported) +v_4_1_4: + link: "https://docs.ansible.com/automation-controller/4.1.4/html/" + button: Automation Controller version 4.1.4 (Supported) +v_4_1_3: + link: "https://docs.ansible.com/automation-controller/4.1.3/html/" + button: Automation Controller version 4.1.3 (Supported) +v_4_1_2: + link: "https://docs.ansible.com/automation-controller/4.1.2/html/" + button: Automation Controller version 4.1.2 (Supported) +v_4_1_1: + link: "https://docs.ansible.com/automation-controller/4.1.1/html/" + button: Automation Controller version 4.1.1 (Supported) +v_4_1_0: + link: "https://docs.ansible.com/automation-controller/4.1.0/html/" + button: Automation Controller version 4.1.0 (Supported) +v_4_0_1: + link: "https://docs.ansible.com/automation-controller/4.0.1/html/" + button: Automation Controller version 4.0.1 (End of Maintenance Support - EOL) +v_4_0_0: + link: "https://docs.ansible.com/automation-controller/4.0.0/html/" + button: Automation Controller version 4.0.0 (End of Maintenance Support - EOL) +v_3_8_6: + link: "https://docs.ansible.com/ansible-tower/3.8.6/html/" + button: Automation Tower version 3.8.6 (Supported) +v_3_8_5: + link: "https://docs.ansible.com/ansible-tower/3.8.5/html/" + button: Automation Tower version 3.8.5 (Supported) +v_3_8_4: + link: "https://docs.ansible.com/ansible-tower/3.8.4/html/" + button: Automation Tower version 3.8.4 (Supported) +v_3_8_3: + link: "https://docs.ansible.com/ansible-tower/3.8.3/html/" + button: Automation Tower version 3.8.3 (Supported) +v_3_8_2: + link: "https://docs.ansible.com/ansible-tower/3.8.2/html/" + button: Automation Tower version 3.8.2 (Supported) +v_3_8_1: + link: "https://docs.ansible.com/ansible-tower/3.8.1/html/" + button: Automation Tower version 3.8.1 (Supported) +v_3_8_0: + link: "https://docs.ansible.com/ansible-tower/3.8.0/html/" + button: Automation Tower version 3.8.0 (Supported) +v_3_7_5: + link: "https://docs.ansible.com/ansible-tower/3.7.5/html/" + button: Automation Tower version 3.7.5 (End of Maintenance Support - EOL) +v_3_7_4: + link: "https://docs.ansible.com/ansible-tower/3.7.4/html/" + button: Automation Tower version 3.7.4 (End of Maintenance Support - EOL) +v_3_7_3: + link: "https://docs.ansible.com/ansible-tower/3.7.3/html/" + button: Automation Tower version 3.7.3 (End of Maintenance Support - EOL) +v_3_7_2: + link: "https://docs.ansible.com/ansible-tower/3.7.2/html/" + button: Automation Tower version 3.7.2 (End of Maintenance Support - EOL) +v_3_7_1: + link: "https://docs.ansible.com/ansible-tower/3.7.1/html/" + button: Automation Tower version 3.7.1 (End of Maintenance Support - EOL) +v_3_7_0: + link: "https://docs.ansible.com/ansible-tower/3.7.0/html/" + button: Automation Tower version 3.7.0 (End of Maintenance Support - EOL) +v_3_6_7: + link: "https://docs.ansible.com/ansible-tower/3.6.7/html/" + button: Automation Tower version 3.6.7 (End of Maintenance Support - EOL) +v_3_6_6: + link: "https://docs.ansible.com/ansible-tower/3.6.6/html/" + button: Automation Tower version 3.6.6 (End of Maintenance Support - EOL) +v_3_6_5: + link: "https://docs.ansible.com/ansible-tower/3.6.5/html/" + button: Automation Tower version 3.6.5 (End of Maintenance Support - EOL) +v_3_6_4: + link: "https://docs.ansible.com/ansible-tower/3.6.4/html/" + button: Automation Tower version 3.6.4 (End of Maintenance Support - EOL) +v_3_6_3: + link: "https://docs.ansible.com/ansible-tower/3.6.3/html/" + button: Automation Tower version 3.6.3 (End of Maintenance Support - EOL) +v_3_6_2: + link: "https://docs.ansible.com/ansible-tower/3.6.2/html/" + button: Automation Tower version 3.6.2 (End of Maintenance Support - EOL) +v_3_6_1: + link: "https://docs.ansible.com/ansible-tower/3.6.1/html/" + button: Automation Tower version 3.6.1 (End of Maintenance Support - EOL) +v_3_6_0: + link: "https://docs.ansible.com/ansible-tower/3.6.0/html/" + button: Automation Tower version 3.6.0 (End of Maintenance Support - EOL) +v_3_5_6: + link: "https://docs.ansible.com/ansible-tower/3.5.6/html/" + button: Automation Tower version 3.5.6 (End of Maintenance Support - EOL) +v_3_5_5: + link: "https://docs.ansible.com/ansible-tower/3.5.5/html/" + button: Automation Tower version 3.5.5 (End of Maintenance Support - EOL) +v_3_5_4: + link: "https://docs.ansible.com/ansible-tower/3.5.4/html/" + button: Automation Tower version 3.5.4 (End of Maintenance Support - EOL) +v_3_5_3: + link: "https://docs.ansible.com/ansible-tower/3.5.3/html/" + button: Automation Tower version 3.5.3 (End of Maintenance Support - EOL) +v_3_5_2: + link: "https://docs.ansible.com/ansible-tower/3.5.2/html/" + button: Automation Tower version 3.5.2 (End of Maintenance Support - EOL) +v_3_5_1: + link: "https://docs.ansible.com/ansible-tower/3.5.1/html/" + button: Automation Tower version 3.5.1 (End of Maintenance Support - EOL) +v_3_5_0: + link: "https://docs.ansible.com/ansible-tower/3.5.0/html/" + button: Automation Tower version 3.5.0 (End of Maintenance Support - EOL) +v_3_4_5: + link: "https://docs.ansible.com/ansible-tower/3.4.5/html/" + button: Automation Tower version 3.4.5 (End of Maintenance Support - EOL) +v_3_4_4: + link: "https://docs.ansible.com/ansible-tower/3.4.4/html/" + button: Automation Tower version 3.4.4 (End of Maintenance Support - EOL) +v_3_4_3: + link: "https://docs.ansible.com/ansible-tower/3.4.3/html/" + button: Automation Tower version 3.4.3 (End of Maintenance Support - EOL) +v_3_4_2: + link: "https://docs.ansible.com/ansible-tower/3.4.2/html/" + button: Automation Tower version 3.4.2 (End of Maintenance Support - EOL) +v_3_4_1: + link: "https://docs.ansible.com/ansible-tower/3.4.1/html/" + button: Automation Tower version 3.4.1 (End of Maintenance Support - EOL) +v_3_4_0: + link: "https://docs.ansible.com/ansible-tower/3.4.0/html/" + button: Automation Tower version 3.4.0 (End of Maintenance Support - EOL) +v_3_3_7: + link: "https://docs.ansible.com/ansible-tower/3.3.7/html/" + button: Automation Tower version 3.3.7 (End of Maintenance Support - EOL) +v_3_3_6: + link: "https://docs.ansible.com/ansible-tower/3.3.6/html/" + button: Automation Tower version 3.3.6 (End of Maintenance Support - EOL) +v_3_3_5: + link: "https://docs.ansible.com/ansible-tower/3.3.5/html/" + button: Automation Tower version 3.3.5 (End of Maintenance Support - EOL) +v_3_3_4: + link: "https://docs.ansible.com/ansible-tower/3.3.4/html/" + button: Automation Tower version 3.3.4 (End of Maintenance Support - EOL) +v_3_3_2: + link: "https://docs.ansible.com/ansible-tower/3.3.2/html/" + button: Automation Tower version 3.3.2 (End of Maintenance Support - EOL) +v_3_3_1: + link: "https://docs.ansible.com/ansible-tower/3.3.1/html/" + button: Automation Tower version 3.3.1 (End of Maintenance Support - EOL) +v_3_3_0: + link: "https://docs.ansible.com/ansible-tower/3.3.0/html/" + button: Automation Tower version 3.3.0 (End of Maintenance Support - EOL) +v_3_2_8: + link: "https://docs.ansible.com/ansible-tower/3.2.8/html/" + button: Automation Tower version 3.2.8 (End of Maintenance Support - EOL) +v_3_2_7: + link: "https://docs.ansible.com/ansible-tower/3.2.7/html/" + button: Automation Tower version 3.2.7 (End of Maintenance Support - EOL) +v_3_2_6: + link: "https://docs.ansible.com/ansible-tower/3.2.6/html/" + button: Automation Tower version 3.2.6 (End of Maintenance Support - EOL) +v_3_2_5: + link: "https://docs.ansible.com/ansible-tower/3.2.5/html/" + button: Automation Tower version 3.2.5 (End of Maintenance Support - EOL) +v_3_2_4: + link: "https://docs.ansible.com/ansible-tower/3.2.4/html/" + button: Automation Tower version 3.2.4 (End of Maintenance Support - EOL) +v_3_2_3: + link: "https://docs.ansible.com/ansible-tower/3.2.3/html/" + button: Automation Tower version 3.2.3 (End of Maintenance Support - EOL) +v_3_2_2: + link: "https://docs.ansible.com/ansible-tower/3.2.2/html/" + button: Automation Tower version 3.2.2 (End of Maintenance Support - EOL) +v_3_2_1: + link: "https://docs.ansible.com/ansible-tower/3.2.1/html/" + button: Automation Tower version 3.2.1 (End of Maintenance Support - EOL) +v_3_2_0: + link: "https://docs.ansible.com/ansible-tower/3.2.0/html/" + button: Automation Tower version 3.2.0 (End of Maintenance Support - EOL) +v_3_1_8: + link: "https://docs.ansible.com/ansible-tower/3.1.8/html/" + button: Automation Tower version 3.1.8 (End of Maintenance Support - EOL) +v_3_1_7: + link: "https://docs.ansible.com/ansible-tower/3.1.7/html/" + button: Automation Tower version 3.1.7 (End of Maintenance Support - EOL) +v_3_1_6: + link: "https://docs.ansible.com/ansible-tower/3.1.6/html/" + button: Automation Tower version 3.1.6 (End of Maintenance Support - EOL) +v_3_1_5: + link: "https://docs.ansible.com/ansible-tower/3.1.5/html/" + button: Automation Tower version 3.1.5 (End of Maintenance Support - EOL) +v_3_1_4: + link: "https://docs.ansible.com/ansible-tower/3.1.4/html/" + button: Automation Tower version 3.1.4 (End of Maintenance Support - EOL) +v_3_1_3: + link: "https://docs.ansible.com/ansible-tower/3.1.3/html/" + button: Automation Tower version 3.1.3 (End of Maintenance Support - EOL) +v_3_1_0: + link: "https://docs.ansible.com/ansible-tower/3.1.0/html/" + button: Automation Tower version 3.1.0 (End of Maintenance Support - EOL) +v_3_0_4: + link: "https://docs.ansible.com/ansible-tower/3.0.4/html/" + button: Automation Tower version 3.0.4 (End of Maintenance Support - EOL) +v_3_0_3: + link: "https://docs.ansible.com/ansible-tower/3.0.3/html/" + button: Automation Tower version 3.0.3 (End of Maintenance Support - EOL) +v_3_0_2: + link: "https://docs.ansible.com/ansible-tower/3.0.2/html/" + button: Automation Tower version 3.0.2 (End of Maintenance Support - EOL) +v_3_0_1: + link: "https://docs.ansible.com/ansible-tower/3.0.1/html/" + button: Automation Tower version 3.0.1 (End of Maintenance Support - EOL) +v_3_0_0: + link: "https://docs.ansible.com/ansible-tower/3.0/html/" + button: Automation Tower version 3.0 (End of Maintenance Support - EOL) +v_2_4_5: + link: "https://docs.ansible.com/ansible-tower/2.4.5/html/" + button: Automation Tower version 2.4.5 (End of Maintenance Support - EOL) +v_2_4_4: + link: "https://docs.ansible.com/ansible-tower/2.4.4/html/" + button: Automation Tower version 2.4.4 (End of Maintenance Support - EOL) +v_2_4_3: + link: "https://docs.ansible.com/ansible-tower/2.4.3/html/" + button: Automation Tower version 2.4.3 (End of Maintenance Support - EOL) +v_2_4_0: + link: "https://docs.ansible.com/ansible-tower/2.4.0/html/" + button: Automation Tower version 2.4.0 (End of Maintenance Support - EOL) +v_2_3_1: + link: "https://docs.ansible.com/ansible-tower/2.3.1/html/" + button: Automation Tower version 2.3.1 (End of Maintenance Support - EOL) +v_2_3_0: + link: "https://docs.ansible.com/ansible-tower/2.3.0/html/" + button: Automation Tower version 2.3.0 (End of Maintenance Support - EOL) +v_2_2_2: + link: "https://docs.ansible.com/ansible-tower/2.2.2/html/" + button: Automation Tower version 2.2.2 (End of Maintenance Support - EOL) +v_2_2_1: + link: "https://docs.ansible.com/ansible-tower/2.2.1/html/" + button: Automation Tower version 2.2.1 (End of Maintenance Support - EOL) +v_2_2_0: + link: "https://docs.ansible.com/ansible-tower/2.2.0/html/" + button: Automation Tower version 2.2.0 (End of Maintenance Support - EOL) +v_2_1_6: + link: "https://releases.ansible.com/ansible-tower/docs/" + button: Automation Tower versions 1.2.2 through 2.1.6 (End of Maintenance Support - EOL) diff --git a/data/controller_i18n_links.yaml b/data/controller_i18n_links.yaml new file mode 100644 index 00000000..93ecc5ef --- /dev/null +++ b/data/controller_i18n_links.yaml @@ -0,0 +1,533 @@ +# Translation links for Controller +# Start Korean translations +tower_ko: + v_4_4: + heading: Automation Controller Version 4.4 (Supported) + quickstart: "http://docs.ansible.com/automation-controller/4.4/html_ko/quickstart" + release_notes: "http://docs.ansible.com/automation-controller/4.4/html_ko/release-notes/" + api: "http://docs.ansible.com/automation-controller/4.4/html_ko/controllerapi/" + administration: "http://docs.ansible.com/automation-controller/4.4/html_ko/administration/" + userguide: "http://docs.ansible.com/automation-controller/4.4/html_ko/userguide/" + upgrade: "http://docs.ansible.com/automation-controller/4.4/html_ko/upgrade-migration-guide/" + v_4_3: + heading: Automation Controller Version 4.3 (Supported) + quickstart: "http://docs.ansible.com/automation-controller/4.3/html_ko/quickstart" + release_notes: "http://docs.ansible.com/automation-controller/4.3/html_ko/release-notes/" + api: "http://docs.ansible.com/automation-controller/4.3/html_ko/controllerapi/" + administration: "http://docs.ansible.com/automation-controller/4.3/html_ko/administration/" + userguide: "http://docs.ansible.com/automation-controller/4.3/html_ko/userguide/" + upgrade: "http://docs.ansible.com/automation-controller/4.3/html_ko/upgrade-migration-guide/" + v_4_2_2: + heading: Automation Controller Version 4.2.2 (Supported) + quickstart: "http://docs.ansible.com/automation-controller/4.2.2/html_ko/quickstart" + release_notes: "http://docs.ansible.com/automation-controller/4.2.2/html_ko/release-notes/" + api: "http://docs.ansible.com/automation-controller/4.2.2/html_ko/controllerapi/" + administration: "http://docs.ansible.com/automation-controller/4.2.2/html_ko/administration/" + userguide: "http://docs.ansible.com/automation-controller/4.2.2/html_ko/userguide/" + upgrade: "http://docs.ansible.com/automation-controller/4.2.2/html_ko/upgrade-migration-guide/" + v_4_2_1: + heading: Automation Controller Version 4.2.1 (Supported) + quickstart: "http://docs.ansible.com/automation-controller/4.2.1/html_ko/quickstart" + release_notes: "http://docs.ansible.com/automation-controller/4.2.1/html_ko/release-notes/" + api: "http://docs.ansible.com/automation-controller/4.2.1/html_ko/controllerapi/" + administration: "http://docs.ansible.com/automation-controller/4.2.1/html_ko/administration/" + userguide: "http://docs.ansible.com/automation-controller/4.2.1/html_ko/userguide/" + upgrade: "http://docs.ansible.com/automation-controller/4.2.1/html_ko/upgrade-migration-guide/" + v_4_2_0: + heading: Automation Controller Version 4.2.0 (Supported) + quickstart: "http://docs.ansible.com/automation-controller/4.2.0/html_ko/quickstart" + release_notes: "http://docs.ansible.com/automation-controller/4.2.0/html_ko/release-notes/" + api: "http://docs.ansible.com/automation-controller/4.2.0/html_ko/controllerapi/" + administration: "http://docs.ansible.com/automation-controller/4.2.0/html_ko/administration/" + userguide: "http://docs.ansible.com/automation-controller/4.2.0/html_ko/userguide/" + upgrade: "http://docs.ansible.com/automation-controller/4.2.0/html_ko/upgrade-migration-guide/" +# Start Japanese translations +tower_ja: + v_4_4: + heading: Automation Controller Version 4.4 (Supported) + quickstart: "http://docs.ansible.com/automation-controller/4.4/html_ja/quickstart" + release_notes: "http://docs.ansible.com/automation-controller/4.4/html_ja/release-notes/" + api: "http://docs.ansible.com/automation-controller/4.4/html_ja/controllerapi/" + administration: "http://docs.ansible.com/automation-controller/4.4/html_ja/administration/" + userguide: "http://docs.ansible.com/automation-controller/4.4/html_ja/userguide/" + upgrade: "http://docs.ansible.com/automation-controller/4.4/html_ja/upgrade-migration-guide/" + v_4_3: + heading: Automation Controller Version 4.3 (Supported) + quickstart: "http://docs.ansible.com/automation-controller/4.3/html_ja/quickstart" + release_notes: "http://docs.ansible.com/automation-controller/4.3/html_ja/release-notes/" + api: "http://docs.ansible.com/automation-controller/4.3/html_ja/controllerapi/" + administration: "http://docs.ansible.com/automation-controller/4.3/html_ja/administration/" + userguide: "http://docs.ansible.com/automation-controller/4.3/html_ja/userguide/" + upgrade: "http://docs.ansible.com/automation-controller/4.3/html_ja/upgrade-migration-guide/" + v_4_2_2: + heading: Automation Controller Version 4.2.2 (Supported) + quickstart: "http://docs.ansible.com/automation-controller/4.2.2/html_ja/quickstart" + release_notes: "http://docs.ansible.com/automation-controller/4.2.2/html_ja/release-notes/" + api: "http://docs.ansible.com/automation-controller/4.2.2/html_ja/controllerapi/" + administration: "http://docs.ansible.com/automation-controller/4.2.2/html_ja/administration/" + userguide: "http://docs.ansible.com/automation-controller/4.2.2/html_ja/userguide/" + upgrade: "http://docs.ansible.com/automation-controller/4.2.2/html_ja/upgrade-migration-guide/" + v_4_2_1: + heading: Automation Controller Version 4.2.1 (Supported) + quickstart: "http://docs.ansible.com/automation-controller/4.2.1/html_ja/quickstart" + release_notes: "http://docs.ansible.com/automation-controller/4.2.1/html_ja/release-notes/" + api: "http://docs.ansible.com/automation-controller/4.2.1/html_ja/controllerapi/" + administration: "http://docs.ansible.com/automation-controller/4.2.1/html_ja/administration/" + userguide: "http://docs.ansible.com/automation-controller/4.2.1/html_ja/userguide/" + upgrade: "http://docs.ansible.com/automation-controller/4.2.1/html_ja/upgrade-migration-guide/" + v_4_2_0: + heading: Automation Controller Version 4.2.0 (Supported) + quickstart: "http://docs.ansible.com/automation-controller/4.2.0/html_ja/quickstart" + release_notes: "http://docs.ansible.com/automation-controller/4.2.0/html_ja/release-notes/" + api: "http://docs.ansible.com/automation-controller/4.2.0/html_ja/controllerapi/" + administration: "http://docs.ansible.com/automation-controller/4.2.0/html_ja/administration/" + userguide: "http://docs.ansible.com/automation-controller/4.2.0/html_ja/userguide/" + upgrade: "http://docs.ansible.com/automation-controller/4.2.0/html_ja/upgrade-migration-guide/" + v_4_1_4: + heading: Automation Controller Version 4.1.4 (Supported) + quickstart: "http://docs.ansible.com/automation-controller/4.1.4/html_ja/quickstart" + release_notes: "http://docs.ansible.com/automation-controller/4.1.4/html_ja/release-notes/" + api: "http://docs.ansible.com/automation-controller/4.1.4/html_ja/controllerapi/" + administration: "http://docs.ansible.com/automation-controller/4.1.4/html_ja/administration/" + userguide: "http://docs.ansible.com/automation-controller/4.1.4/html_ja/userguide/" + upgrade: "http://docs.ansible.com/automation-controller/4.1.4/html_ja/upgrade-migration-guide/" + v_4_1_3: + heading: Automation Controller Version 4.1.3 (Supported) + quickstart: "http://docs.ansible.com/automation-controller/4.1.3/html_ja/quickstart" + release_notes: "http://docs.ansible.com/automation-controller/4.1.3/html_ja/release-notes/" + api: "http://docs.ansible.com/automation-controller/4.1.3/html_ja/controllerapi/" + administration: "http://docs.ansible.com/automation-controller/4.1.3/html_ja/administration/" + userguide: "http://docs.ansible.com/automation-controller/4.1.3/html_ja/userguide/" + upgrade: "http://docs.ansible.com/automation-controller/4.1.3/html_ja/upgrade-migration-guide/" + v_4_1_2: + heading: Automation Controller Version 4.1.2 (Supported) + quickstart: "http://docs.ansible.com/automation-controller/4.1.2/html_ja/quickstart" + release_notes: "http://docs.ansible.com/automation-controller/4.1.2/html_ja/release-notes/" + api: "http://docs.ansible.com/automation-controller/4.1.2/html_ja/controllerapi/" + administration: "http://docs.ansible.com/automation-controller/4.1.2/html_ja/administration/" + userguide: "http://docs.ansible.com/automation-controller/4.1.2/html_ja/userguide/" + upgrade: "http://docs.ansible.com/automation-controller/4.1.2/html_ja/upgrade-migration-guide/" + v_4_1_1: + heading: Automation Controller Version 4.1.1 (Supported) + quickstart: "http://docs.ansible.com/automation-controller/4.1.1/html_ja/quickstart" + release_notes: "http://docs.ansible.com/automation-controller/4.1.1/html_ja/release-notes/" + api: "http://docs.ansible.com/automation-controller/4.1.1/html_ja/controllerapi/" + administration: "http://docs.ansible.com/automation-controller/4.1.1/html_ja/administration/" + userguide: "http://docs.ansible.com/automation-controller/4.1.1/html_ja/userguide/" + upgrade: "http://docs.ansible.com/automation-controller/4.1.1/html_ja/upgrade-migration-guide/" + v_4_1_0: + heading: Automation Controller Version 4.1.0 (Supported) + quickstart: "http://docs.ansible.com/automation-controller/4.1.0/html_ja/quickstart" + release_notes: "http://docs.ansible.com/automation-controller/4.1.0/html_ja/release-notes/" + api: "http://docs.ansible.com/automation-controller/4.1.0/html_ja/controllerapi/" + administration: "http://docs.ansible.com/automation-controller/4.1.0/html_ja/administration/" + userguide: "http://docs.ansible.com/automation-controller/4.1.0/html_ja/userguide/" + upgrade: "http://docs.ansible.com/automation-controller/4.1.0/html_ja/upgrade-migration-guide/" + v_4_0_0: + heading: Automation Controller Version 4.0.0 (Supported) + quickstart: "http://docs.ansible.com/automation-controller/4.0.0/html_ja/quickstart" + release_notes: "http://docs.ansible.com/automation-controller/4.0.0/html_ja/release-notes/" + api: "http://docs.ansible.com/automation-controller/4.0.0/html_ja/controllerapi/" + administration: "http://docs.ansible.com/automation-controller/4.0.0/html_ja/administration/" + userguide: "http://docs.ansible.com/automation-controller/4.0.0/html_ja/userguide/" + upgrade: "http://docs.ansible.com/automation-controller/4.0.0/html_ja/upgrade-migration-guide/" + v_3_8_5: + heading: Automation Controller Version 3.8.5 (Supported) + quickstart: "http://docs.ansible.com/ansible-tower/3.8.5/html_ja/quickstart" + quickinstall: "http://docs.ansible.com/ansible-tower/3.8.5/html_ja/quickinstall/" + installandreference: "http://docs.ansible.com/ansible-tower/3.8.5/html_ja/installandreference/" + release_notes: "http://docs.ansible.com/ansible-tower/3.8.5/html_ja/release-notes/" + api: "http://docs.ansible.com/ansible-tower/3.8.5/html_ja/towerapi/" + administration: "http://docs.ansible.com/ansible-tower/3.8.5/html_ja/administration/" + userguide: "http://docs.ansible.com/ansible-tower/3.8.5/html_ja/userguide/" + upgrade: "http://docs.ansible.com/ansible-tower/3.8.5/html_ja/upgrade-migration-guide/" + v_3_8_4: + heading: Automation Controller Version 3.8.4 (Supported) + quickstart: "http://docs.ansible.com/ansible-tower/3.8.4/html_ja/quickstart" + quickinstall: "http://docs.ansible.com/ansible-tower/3.8.4/html_ja/quickinstall/" + installandreference: "http://docs.ansible.com/ansible-tower/3.8.4/html_ja/installandreference/" + release_notes: "http://docs.ansible.com/ansible-tower/3.8.4/html_ja/release-notes/" + api: "http://docs.ansible.com/ansible-tower/3.8.4/html_ja/towerapi/" + administration: "http://docs.ansible.com/ansible-tower/3.8.4/html_ja/administration/" + userguide: "http://docs.ansible.com/ansible-tower/3.8.4/html_ja/userguide/" + upgrade: "http://docs.ansible.com/ansible-tower/3.8.4/html_ja/upgrade-migration-guide/" + v_3_8_3: + heading: Automation Controller Version 3.8.3 (Supported) + quickstart: "http://docs.ansible.com/ansible-tower/3.8.3/html_ja/quickstart" + quickinstall: "http://docs.ansible.com/ansible-tower/3.8.3/html_ja/quickinstall/" + installandreference: "http://docs.ansible.com/ansible-tower/3.8.3/html_ja/installandreference/" + release_notes: "http://docs.ansible.com/ansible-tower/3.8.3/html_ja/release-notes/" + api: "http://docs.ansible.com/ansible-tower/3.8.3/html_ja/towerapi/" + administration: "http://docs.ansible.com/ansible-tower/3.8.3/html_ja/administration/" + userguide: "http://docs.ansible.com/ansible-tower/3.8.3/html_ja/userguide/" + upgrade: "http://docs.ansible.com/ansible-tower/3.8.3/html_ja/upgrade-migration-guide/" + v_3_8_2: + heading: Automation Controller Version 3.8.2 (Supported) + quickstart: "http://docs.ansible.com/ansible-tower/3.8.2/html_ja/quickstart" + quickinstall: "http://docs.ansible.com/ansible-tower/3.8.2/html_ja/quickinstall/" + installandreference: "http://docs.ansible.com/ansible-tower/3.8.2/html_ja/installandreference/" + release_notes: "http://docs.ansible.com/ansible-tower/3.8.2/html_ja/release-notes/" + api: "http://docs.ansible.com/ansible-tower/3.8.2/html_ja/towerapi/" + administration: "http://docs.ansible.com/ansible-tower/3.8.2/html_ja/administration/" + userguide: "http://docs.ansible.com/ansible-tower/3.8.2/html_ja/userguide/" + upgrade: "http://docs.ansible.com/ansible-tower/3.8.2/html_ja/upgrade-migration-guide/" + v_3_8_1: + heading: Automation Controller Version 3.8.1 (Supported) + quickstart: "http://docs.ansible.com/ansible-tower/3.8.1/html_ja/quickstart" + quickinstall: "http://docs.ansible.com/ansible-tower/3.8.1/html_ja/quickinstall/" + installandreference: "http://docs.ansible.com/ansible-tower/3.8.1/html_ja/installandreference/" + release_notes: "http://docs.ansible.com/ansible-tower/3.8.1/html_ja/release-notes/" + api: "http://docs.ansible.com/ansible-tower/3.8.1/html_ja/towerapi/" + administration: "http://docs.ansible.com/ansible-tower/3.8.1/html_ja/administration/" + userguide: "http://docs.ansible.com/ansible-tower/3.8.1/html_ja/userguide/" + upgrade: "http://docs.ansible.com/ansible-tower/3.8.1/html_ja/upgrade-migration-guide/" + v_3_8_0: + heading: Automation Controller Version 3.8.0 (Supported) + quickstart: "http://docs.ansible.com/ansible-tower/3.8.0/html_ja/quickstart" + quickinstall: "http://docs.ansible.com/ansible-tower/3.8.0/html_ja/quickinstall/" + installandreference: "http://docs.ansible.com/ansible-tower/3.8.0/html_ja/installandreference/" + release_notes: "http://docs.ansible.com/ansible-tower/3.8.0/html_ja/release-notes/" + api: "http://docs.ansible.com/ansible-tower/3.8.0/html_ja/towerapi/" + administration: "http://docs.ansible.com/ansible-tower/3.8.0/html_ja/administration/" + userguide: "http://docs.ansible.com/ansible-tower/3.8.0/html_ja/userguide/" + upgrade: "http://docs.ansible.com/ansible-tower/3.8.0/html_ja/upgrade-migration-guide/" + v_3_7_2: + heading: Automation Controller Version 3.7.2 (End of Maintenance Support - EOL) + quickstart: "http://docs.ansible.com/ansible-tower/3.7.2/html_ja/quickstart" + quickinstall: "http://docs.ansible.com/ansible-tower/3.7.2/html_ja/quickinstall/" + installandreference: "http://docs.ansible.com/ansible-tower/3.7.2/html_ja/installandreference/" + release_notes: "http://docs.ansible.com/ansible-tower/3.7.2/html_ja/release-notes/" + api: "http://docs.ansible.com/ansible-tower/3.7.2/html_ja/towerapi/" + administration: "http://docs.ansible.com/ansible-tower/3.7.2/html_ja/administration/" + userguide: "http://docs.ansible.com/ansible-tower/3.7.2/html_ja/userguide/" + upgrade: "http://docs.ansible.com/ansible-tower/3.7.2/html_ja/upgrade-migration-guide/" + v_3_7_1: + heading: Automation Controller Version 3.7.1 (End of Maintenance Support - EOL) + quickstart: "http://docs.ansible.com/ansible-tower/3.7.1/html_ja/quickstart" + quickinstall: "http://docs.ansible.com/ansible-tower/3.7.1/html_ja/quickinstall/" + installandreference: "http://docs.ansible.com/ansible-tower/3.7.1/html_ja/installandreference/" + release_notes: "http://docs.ansible.com/ansible-tower/3.7.1/html_ja/release-notes/" + api: "http://docs.ansible.com/ansible-tower/3.7.1/html_ja/towerapi/" + administration: "http://docs.ansible.com/ansible-tower/3.7.1/html_ja/administration/" + userguide: "http://docs.ansible.com/ansible-tower/3.7.1/html_ja/userguide/" + upgrade: "http://docs.ansible.com/ansible-tower/3.7.1/html_ja/upgrade-migration-guide/" + v_3_7_0: + heading: Automation Controller Version 3.7.0 (End of Maintenance Support - EOL) + quickstart: "http://docs.ansible.com/ansible-tower/3.7.0/html_ja/quickstart" + quickinstall: "http://docs.ansible.com/ansible-tower/3.7.0/html_ja/quickinstall/" + installandreference: "http://docs.ansible.com/ansible-tower/3.7.0/html_ja/installandreference/" + release_notes: "http://docs.ansible.com/ansible-tower/3.7.0/html_ja/release-notes/" + api: "http://docs.ansible.com/ansible-tower/3.7.0/html_ja/towerapi/" + administration: "http://docs.ansible.com/ansible-tower/3.7.0/html_ja/administration/" + userguide: "http://docs.ansible.com/ansible-tower/3.7.0/html_ja/userguide/" + upgrade: "http://docs.ansible.com/ansible-tower/3.7.0/html_ja/upgrade-migration-guide/" + v_3_6_4: + heading: Automation Controller Version 3.6.4 (End of Maintenance Support - EOL) + quickstart: "http://docs.ansible.com/ansible-tower/3.6.4/html_ja/quickstart" + quickinstall: "http://docs.ansible.com/ansible-tower/3.6.4/html_ja/quickinstall/" + installandreference: "http://docs.ansible.com/ansible-tower/3.6.4/html_ja/installandreference/" + release_notes: "http://docs.ansible.com/ansible-tower/3.6.4/html_ja/release-notes/" + api: "http://docs.ansible.com/ansible-tower/3.6.4/html_ja/towerapi/" + administration: "http://docs.ansible.com/ansible-tower/3.6.4/html_ja/administration/" + userguide: "http://docs.ansible.com/ansible-tower/3.6.4/html_ja/userguide/" + upgrade: "http://docs.ansible.com/ansible-tower/3.6.4/html_ja/upgrade-migration-guide/" + v_3_6_3: + heading: Automation Controller Version 3.6.3 (End of Maintenance Support - EOL) + quickstart: "http://docs.ansible.com/ansible-tower/3.6.3/html_ja/quickstart" + quickinstall: "http://docs.ansible.com/ansible-tower/3.6.3/html_ja/quickinstall/" + installandreference: "http://docs.ansible.com/ansible-tower/3.6.3/html_ja/installandreference/" + release_notes: "http://docs.ansible.com/ansible-tower/3.6.3/html_ja/release-notes/" + api: "http://docs.ansible.com/ansible-tower/3.6.3/html_ja/towerapi/" + administration: "http://docs.ansible.com/ansible-tower/3.6.3/html_ja/administration/" + userguide: "http://docs.ansible.com/ansible-tower/3.6.3/html_ja/userguide/" + upgrade: "http://docs.ansible.com/ansible-tower/3.6.3/html_ja/upgrade-migration-guide/" + v_3_6_2: + heading: Automation Controller Version 3.6.2 (End of Maintenance Support - EOL) + quickstart: "http://docs.ansible.com/ansible-tower/3.6.2/html_ja/quickstart" + quickinstall: "http://docs.ansible.com/ansible-tower/3.6.2/html_ja/quickinstall/" + installandreference: "http://docs.ansible.com/ansible-tower/3.6.2/html_ja/installandreference/" + release_notes: "http://docs.ansible.com/ansible-tower/3.6.2/html_ja/release-notes/" + api: "http://docs.ansible.com/ansible-tower/3.6.2/html_ja/towerapi/" + administration: "http://docs.ansible.com/ansible-tower/3.6.2/html_ja/administration/" + userguide: "http://docs.ansible.com/ansible-tower/3.6.2/html_ja/userguide/" + upgrade: "http://docs.ansible.com/ansible-tower/3.6.2/html_ja/upgrade-migration-guide/" + v_3_6_0: + heading: Automation Controller Version 3.6.0 (End of Maintenance Support - EOL) + quickstart: "http://docs.ansible.com/ansible-tower/3.6.0/html_ja/quickstart" + quickinstall: "http://docs.ansible.com/ansible-tower/3.6.0/html_ja/quickinstall/" + installandreference: "http://docs.ansible.com/ansible-tower/3.6.0/html_ja/installandreference/" + release_notes: "http://docs.ansible.com/ansible-tower/3.6.0/html_ja/release-notes/" + api: "http://docs.ansible.com/ansible-tower/3.6.0/html_ja/towerapi/" + administration: "http://docs.ansible.com/ansible-tower/3.6.0/html_ja/administration/" + userguide: "http://docs.ansible.com/ansible-tower/3.6.0/html_ja/userguide/" + upgrade: "http://docs.ansible.com/ansible-tower/3.6.0/html_ja/upgrade-migration-guide/" + v_3_5_2: + heading: Automation Controller Version 3.5.2 (End of Maintenance Support - EOL) + quickstart: "http://docs.ansible.com/ansible-tower/3.5.2/html_ja/quickstart" + quickinstall: "http://docs.ansible.com/ansible-tower/3.5.2/html_ja/quickinstall/" + installandreference: "http://docs.ansible.com/ansible-tower/3.5.2/html_ja/installandreference/" + release_notes: "http://docs.ansible.com/ansible-tower/3.5.2/html_ja/release-notes/" + api: "http://docs.ansible.com/ansible-tower/3.5.2/html_ja/towerapi/" + administration: "http://docs.ansible.com/ansible-tower/3.5.2/html_ja/administration/" + userguide: "http://docs.ansible.com/ansible-tower/3.5.2/html_ja/userguide/" + upgrade: "http://docs.ansible.com/ansible-tower/3.5.2/html_ja/upgrade-migration-guide/" + v_3_5_1: + heading: Automation Controller Version 3.5.1 (End of Maintenance Support - EOL) + quickstart: "http://docs.ansible.com/ansible-tower/3.5.1/html_ja/quickstart" + quickinstall: "http://docs.ansible.com/ansible-tower/3.5.1/html_ja/quickinstall/" + installandreference: "http://docs.ansible.com/ansible-tower/3.5.1/html_ja/installandreference/" + release_notes: "http://docs.ansible.com/ansible-tower/3.5.1/html_ja/release-notes/" + api: "http://docs.ansible.com/ansible-tower/3.5.1/html_ja/towerapi/" + administration: "http://docs.ansible.com/ansible-tower/3.5.1/html_ja/administration/" + userguide: "http://docs.ansible.com/ansible-tower/3.5.1/html_ja/userguide/" + upgrade: "http://docs.ansible.com/ansible-tower/3.5.1/html_ja/upgrade-migration-guide/" + v_3_4_3: + heading: Automation Controller Version 3.4.3 (End of Maintenance Support - EOL) + quickstart: "http://docs.ansible.com/ansible-tower/3.4.3/html_ja/quickstart" + quickinstall: "http://docs.ansible.com/ansible-tower/3.4.3/html_ja/quickinstall/" + installandreference: "http://docs.ansible.com/ansible-tower/3.4.3/html_ja/installandreference/" + release_notes: "http://docs.ansible.com/ansible-tower/3.4.3/html_ja/release-notes/" + api: "http://docs.ansible.com/ansible-tower/3.4.3/html_ja/towerapi/" + administration: "http://docs.ansible.com/ansible-tower/3.4.3/html_ja/administration/" + userguide: "http://docs.ansible.com/ansible-tower/3.4.3/html_ja/userguide/" + upgrade: "http://docs.ansible.com/ansible-tower/3.4.3/html_ja/upgrade-migration-guide/" + v_3_4_2: + heading: Automation Controller Version 3.4.2 (End of Maintenance Support - EOL) + quickstart: "http://docs.ansible.com/ansible-tower/3.4.2/html_ja/quickstart" + quickinstall: "http://docs.ansible.com/ansible-tower/3.4.2/html_ja/quickinstall/" + installandreference: "http://docs.ansible.com/ansible-tower/3.4.2/html_ja/installandreference/" + release_notes: "http://docs.ansible.com/ansible-tower/3.4.2/html_ja/release-notes/" + api: "http://docs.ansible.com/ansible-tower/3.4.2/html_ja/towerapi/" + administration: "http://docs.ansible.com/ansible-tower/3.4.2/html_ja/administration/" + userguide: "http://docs.ansible.com/ansible-tower/3.4.2/html_ja/userguide/" + upgrade: "http://docs.ansible.com/ansible-tower/3.4.2/html_ja/upgrade-migration-guide/" + v_3_3_2: + heading: Automation Controller Version 3.3.2 (End of Maintenance Support - EOL) + quickstart: "http://docs.ansible.com/ansible-tower/3.3.2/html_ja/quickstart" + quickinstall: "http://docs.ansible.com/ansible-tower/3.3.2/html_ja/quickinstall/" + installandreference: "http://docs.ansible.com/ansible-tower/3.3.2/html_ja/installandreference/" + release_notes: "http://docs.ansible.com/ansible-tower/3.3.2/html_ja/release-notes/" + api: "http://docs.ansible.com/ansible-tower/3.3.2/html_ja/towerapi/" + administration: "http://docs.ansible.com/ansible-tower/3.3.2/html_ja/administration/" + userguide: "http://docs.ansible.com/ansible-tower/3.3.2/html_ja/userguide/" + upgrade: "http://docs.ansible.com/ansible-tower/3.3.2/html_ja/upgrade-migration-guide/" + v_3_2_4: + heading: Automation Controller Version 3.2.4 (End of Maintenance Support - EOL) + quickstart: "http://docs.ansible.com/ansible-tower/3.2.4/html_ja/quickstart" + quickinstall: "http://docs.ansible.com/ansible-tower/3.2.4/html_ja/quickinstall/" + installandreference: "http://docs.ansible.com/ansible-tower/3.2.4/html_ja/installandreference/" + release_notes: "http://docs.ansible.com/ansible-tower/3.2.4/html_ja/release-notes/" + api: "http://docs.ansible.com/ansible-tower/3.2.4/html_ja/towerapi/" + administration: "http://docs.ansible.com/ansible-tower/3.2.4/html_ja/administration/" + userguide: "http://docs.ansible.com/ansible-tower/3.2.4/html_ja/userguide/" + upgrade: "http://docs.ansible.com/ansible-tower/3.2.4/html_ja/upgrade-migration-guide/" + v_3_2_2: + heading: Automation Controller Version 3.2.2 (End of Maintenance Support - EOL) + quickstart: "http://docs.ansible.com/ansible-tower/3.2.2/html_ja/quickstart" + quickinstall: "http://docs.ansible.com/ansible-tower/3.2.2/html_ja/quickinstall/" + installandreference: "http://docs.ansible.com/ansible-tower/3.2.2/html_ja/installandreference/" + release_notes: "http://docs.ansible.com/ansible-tower/3.2.2/html_ja/release-notes/" + api: "http://docs.ansible.com/ansible-tower/3.2.2/html_ja/towerapi/" + administration: "http://docs.ansible.com/ansible-tower/3.2.2/html_ja/administration/" + userguide: "http://docs.ansible.com/ansible-tower/3.2.2/html_ja/userguide/" + upgrade: "http://docs.ansible.com/ansible-tower/3.2.2/html_ja/upgrade-migration-guide/" + v_3_1_4: + heading: Automation Controller Version 3.1.4 (End of Maintenance Support - EOL) + quickstart: "http://docs.ansible.com/ansible-tower/3.1.4/html_ja/quickstart" + quickinstall: "http://docs.ansible.com/ansible-tower/3.1.4/html_ja/quickinstall/" + installandreference: "http://docs.ansible.com/ansible-tower/3.1.4/html_ja/installandreference/" + release_notes: "http://docs.ansible.com/ansible-tower/3.1.4/html_ja/release-notes/" + api: "http://docs.ansible.com/ansible-tower/3.1.4/html_ja/towerapi/" + administration: "http://docs.ansible.com/ansible-tower/3.1.4/html_ja/administration/" + userguide: "http://docs.ansible.com/ansible-tower/3.1.4/html_ja/userguide/" + upgrade: "http://docs.ansible.com/ansible-tower/3.1.4/html_ja/upgrade-migration-guide/" +# Start Chinese translations +tower_zh: + v_4_4: + heading: Automation Controller Version 4.4 (Supported) + quickstart: "http://docs.ansible.com/automation-controller/4.4/html_zh/quickstart" + release_notes: "http://docs.ansible.com/automation-controller/4.4/html_zh/release-notes/" + api: "http://docs.ansible.com/automation-controller/4.4/html_zh/controllerapi/" + administration: "http://docs.ansible.com/automation-controller/4.4/html_zh/administration/" + userguide: "http://docs.ansible.com/automation-controller/4.4/html_zh/userguide/" + upgrade: "http://docs.ansible.com/automation-controller/4.4/html_zh/upgrade-migration-guide/" + v_4_3: + heading: Automation Controller Version 4.3 (Supported) + quickstart: "http://docs.ansible.com/automation-controller/4.3/html_zh/quickstart" + release_notes: "http://docs.ansible.com/automation-controller/4.3/html_zh/release-notes/" + api: "http://docs.ansible.com/automation-controller/4.3/html_zh/controllerapi/" + administration: "http://docs.ansible.com/automation-controller/4.3/html_zh/administration/" + userguide: "http://docs.ansible.com/automation-controller/4.3/html_zh/userguide/" + upgrade: "http://docs.ansible.com/automation-controller/4.3/html_zh/upgrade-migration-guide/" + v_4_2_2: + heading: Automation Controller Version 4.2.2 (Supported) + quickstart: "http://docs.ansible.com/automation-controller/4.2.2/html_zh/quickstart" + release_notes: "http://docs.ansible.com/automation-controller/4.2.2/html_zh/release-notes/" + api: "http://docs.ansible.com/automation-controller/4.2.2/html_zh/controllerapi/" + administration: "http://docs.ansible.com/automation-controller/4.2.2/html_zh/administration/" + userguide: "http://docs.ansible.com/automation-controller/4.2.2/html_zh/userguide/" + upgrade: "http://docs.ansible.com/automation-controller/4.2.2/html_zh/upgrade-migration-guide/" + v_4_2_1: + heading: Automation Controller Version 4.2.1 (Supported) + quickstart: "http://docs.ansible.com/automation-controller/4.2.1/html_zh/quickstart" + release_notes: "http://docs.ansible.com/automation-controller/4.2.1/html_zh/release-notes/" + api: "http://docs.ansible.com/automation-controller/4.2.1/html_zh/controllerapi/" + administration: "http://docs.ansible.com/automation-controller/4.2.1/html_zh/administration/" + userguide: "http://docs.ansible.com/automation-controller/4.2.1/html_zh/userguide/" + upgrade: "http://docs.ansible.com/automation-controller/4.2.1/html_zh/upgrade-migration-guide/" + v_4_2_0: + heading: Automation Controller Version 4.2.0 (Supported) + quickstart: "http://docs.ansible.com/automation-controller/4.2.0/html_zh/quickstart" + release_notes: "http://docs.ansible.com/automation-controller/4.2.0/html_zh/release-notes/" + api: "http://docs.ansible.com/automation-controller/4.2.0/html_zh/controllerapi/" + administration: "http://docs.ansible.com/automation-controller/4.2.0/html_zh/administration/" + userguide: "http://docs.ansible.com/automation-controller/4.2.0/html_zh/userguide/" + upgrade: "http://docs.ansible.com/automation-controller/4.2.0/html_zh/upgrade-migration-guide/" + v_4_1_4: + heading: Automation Controller Version 4.1.4 (Supported) + quickstart: "http://docs.ansible.com/automation-controller/4.1.4/html_zh/quickstart" + release_notes: "http://docs.ansible.com/automation-controller/4.1.4/html_zh/release-notes/" + api: "http://docs.ansible.com/automation-controller/4.1.4/html_zh/controllerapi/" + administration: "http://docs.ansible.com/automation-controller/4.1.4/html_zh/administration/" + userguide: "http://docs.ansible.com/automation-controller/4.1.4/html_zh/userguide/" + upgrade: "http://docs.ansible.com/automation-controller/4.1.4/html_zh/upgrade-migration-guide/" + v_4_1_3: + heading: Automation Controller Version 4.1.3 (Supported) + quickstart: "http://docs.ansible.com/automation-controller/4.1.3/html_zh/quickstart" + release_notes: "http://docs.ansible.com/automation-controller/4.1.3/html_zh/release-notes/" + api: "http://docs.ansible.com/automation-controller/4.1.3/html_zh/controllerapi/" + administration: "http://docs.ansible.com/automation-controller/4.1.3/html_zh/administration/" + userguide: "http://docs.ansible.com/automation-controller/4.1.3/html_zh/userguide/" + upgrade: "http://docs.ansible.com/automation-controller/4.1.3/html_zh/upgrade-migration-guide/" + v_4_1_2: + heading: Automation Controller Version 4.1.2 (Supported) + quickstart: "http://docs.ansible.com/automation-controller/4.1.2/html_zh/quickstart" + release_notes: "http://docs.ansible.com/automation-controller/4.1.2/html_zh/release-notes/" + api: "http://docs.ansible.com/automation-controller/4.1.2/html_zh/controllerapi/" + administration: "http://docs.ansible.com/automation-controller/4.1.2/html_zh/administration/" + userguide: "http://docs.ansible.com/automation-controller/4.1.2/html_zh/userguide/" + upgrade: "http://docs.ansible.com/automation-controller/4.1.2/html_zh/upgrade-migration-guide/" + v_4_1_1: + heading: Automation Controller Version 4.1.1 (Supported) + quickstart: "http://docs.ansible.com/automation-controller/4.1.1/html_zh/quickstart" + release_notes: "http://docs.ansible.com/automation-controller/4.1.1/html_zh/release-notes/" + api: "http://docs.ansible.com/automation-controller/4.1.1/html_zh/controllerapi/" + administration: "http://docs.ansible.com/automation-controller/4.1.1/html_zh/administration/" + userguide: "http://docs.ansible.com/automation-controller/4.1.1/html_zh/userguide/" + upgrade: "http://docs.ansible.com/automation-controller/4.1.1/html_zh/upgrade-migration-guide/" + v_4_1_0: + heading: Automation Controller Version 4.1.0 (Supported) + quickstart: "http://docs.ansible.com/automation-controller/4.1.0/html_zh/quickstart" + release_notes: "http://docs.ansible.com/automation-controller/4.1.0/html_zh/release-notes/" + api: "http://docs.ansible.com/automation-controller/4.1.0/html_zh/controllerapi/" + administration: "http://docs.ansible.com/automation-controller/4.1.0/html_zh/administration/" + userguide: "http://docs.ansible.com/automation-controller/4.1.0/html_zh/userguide/" + upgrade: "http://docs.ansible.com/automation-controller/4.1.0/html_zh/upgrade-migration-guide/" + v_4_0_0: + heading: Automation Controller Version 4.0.0 (Supported) + quickstart: "http://docs.ansible.com/automation-controller/4.0.0/html_zh/quickstart" + release_notes: "http://docs.ansible.com/automation-controller/4.0.0/html_zh/release-notes/" + api: "http://docs.ansible.com/automation-controller/4.0.0/html_zh/controllerapi/" + administration: "http://docs.ansible.com/automation-controller/4.0.0/html_zh/administration/" + userguide: "http://docs.ansible.com/automation-controller/4.0.0/html_zh/userguide/" + upgrade: "http://docs.ansible.com/automation-controller/4.0.0/html_zh/upgrade-migration-guide/" + v_3_8_5: + heading: Automation Controller Version 3.8.5 (Supported) + quickstart: "http://docs.ansible.com/ansible-tower/3.8.5/html_zh/quickstart" + quickinstall: "http://docs.ansible.com/ansible-tower/3.8.5/html_zh/quickinstall/" + installandreference: "http://docs.ansible.com/ansible-tower/3.8.5/html_zh/installandreference/" + release_notes: "http://docs.ansible.com/ansible-tower/3.8.5/html_zh/release-notes/" + api: "http://docs.ansible.com/ansible-tower/3.8.5/html_zh/towerapi/" + administration: "http://docs.ansible.com/ansible-tower/3.8.5/html_zh/administration/" + userguide: "http://docs.ansible.com/ansible-tower/3.8.5/html_zh/userguide/" + upgrade: "http://docs.ansible.com/ansible-tower/3.8.5/html_zh/upgrade-migration-guide/" + v_3_8_4: + heading: Automation Controller Version 3.8.4 (Supported) + quickstart: "http://docs.ansible.com/ansible-tower/3.8.4/html_zh/quickstart" + quickinstall: "http://docs.ansible.com/ansible-tower/3.8.4/html_zh/quickinstall/" + installandreference: "http://docs.ansible.com/ansible-tower/3.8.4/html_zh/installandreference/" + release_notes: "http://docs.ansible.com/ansible-tower/3.8.4/html_zh/release-notes/" + api: "http://docs.ansible.com/ansible-tower/3.8.4/html_zh/towerapi/" + administration: "http://docs.ansible.com/ansible-tower/3.8.4/html_zh/administration/" + userguide: "http://docs.ansible.com/ansible-tower/3.8.4/html_zh/userguide/" + upgrade: "http://docs.ansible.com/ansible-tower/3.8.4/html_zh/upgrade-migration-guide/" + v_3_8_3: + heading: Automation Controller Version 3.8.3 (Supported) + quickstart: "http://docs.ansible.com/ansible-tower/3.8.3/html_zh/quickstart" + quickinstall: "http://docs.ansible.com/ansible-tower/3.8.3/html_zh/quickinstall/" + installandreference: "http://docs.ansible.com/ansible-tower/3.8.3/html_zh/installandreference/" + release_notes: "http://docs.ansible.com/ansible-tower/3.8.3/html_zh/release-notes/" + api: "http://docs.ansible.com/ansible-tower/3.8.3/html_zh/towerapi/" + administration: "http://docs.ansible.com/ansible-tower/3.8.3/html_zh/administration/" + userguide: "http://docs.ansible.com/ansible-tower/3.8.3/html_zh/userguide/" + upgrade: "http://docs.ansible.com/ansible-tower/3.8.3/html_zh/upgrade-migration-guide/" + v_3_8_2: + heading: Automation Controller Version 3.8.2 (Supported) + quickstart: "http://docs.ansible.com/ansible-tower/3.8.2/html_zh/quickstart" + quickinstall: "http://docs.ansible.com/ansible-tower/3.8.2/html_zh/quickinstall/" + installandreference: "http://docs.ansible.com/ansible-tower/3.8.2/html_zh/installandreference/" + release_notes: "http://docs.ansible.com/ansible-tower/3.8.2/html_zh/release-notes/" + api: "http://docs.ansible.com/ansible-tower/3.8.2/html_zh/towerapi/" + administration: "http://docs.ansible.com/ansible-tower/3.8.2/html_zh/administration/" + userguide: "http://docs.ansible.com/ansible-tower/3.8.2/html_zh/userguide/" + upgrade: "http://docs.ansible.com/ansible-tower/3.8.2/html_zh/upgrade-migration-guide/" + v_3_8_1: + heading: Automation Controller Version 3.8.1 (Supported) + quickstart: "http://docs.ansible.com/ansible-tower/3.8.1/html_zh/quickstart" + quickinstall: "http://docs.ansible.com/ansible-tower/3.8.1/html_zh/quickinstall/" + installandreference: "http://docs.ansible.com/ansible-tower/3.8.1/html_zh/installandreference/" + release_notes: "http://docs.ansible.com/ansible-tower/3.8.1/html_zh/release-notes/" + api: "http://docs.ansible.com/ansible-tower/3.8.1/html_zh/towerapi/" + administration: "http://docs.ansible.com/ansible-tower/3.8.1/html_zh/administration/" + userguide: "http://docs.ansible.com/ansible-tower/3.8.1/html_zh/userguide/" + upgrade: "http://docs.ansible.com/ansible-tower/3.8.1/html_zh/upgrade-migration-guide/" + v_3_8_0: + heading: Automation Controller Version 3.8.0 (Supported) + quickstart: "http://docs.ansible.com/ansible-tower/3.8.0/html_zh/quickstart" + quickinstall: "http://docs.ansible.com/ansible-tower/3.8.0/html_zh/quickinstall/" + installandreference: "http://docs.ansible.com/ansible-tower/3.8.0/html_zh/installandreference/" + release_notes: "http://docs.ansible.com/ansible-tower/3.8.0/html_zh/release-notes/" + api: "http://docs.ansible.com/ansible-tower/3.8.0/html_zh/towerapi/" + administration: "http://docs.ansible.com/ansible-tower/3.8.0/html_zh/administration/" + userguide: "http://docs.ansible.com/ansible-tower/3.8.0/html_zh/userguide/" + upgrade: "http://docs.ansible.com/ansible-tower/3.8.0/html_zh/upgrade-migration-guide/" + v_3_7_1: + heading: Automation Controller Version 3.7.1 (End of Maintenance Support - EOL) + quickstart: "http://docs.ansible.com/ansible-tower/3.7.1/html_zh/quickstart" + quickinstall: "http://docs.ansible.com/ansible-tower/3.7.1/html_zh/quickinstall/" + installandreference: "http://docs.ansible.com/ansible-tower/3.7.1/html_zh/installandreference/" + release_notes: "http://docs.ansible.com/ansible-tower/3.7.1/html_zh/release-notes/" + api: "http://docs.ansible.com/ansible-tower/3.7.1/html_zh/towerapi/" + administration: "http://docs.ansible.com/ansible-tower/3.7.1/html_zh/administration/" + userguide: "http://docs.ansible.com/ansible-tower/3.7.1/html_zh/userguide/" + upgrade: "http://docs.ansible.com/ansible-tower/3.7.1/html_zh/upgrade-migration-guide/" + v_3_7_0: + heading: Automation Controller Version 3.7.0 (End of Maintenance Support - EOL) + quickstart: "http://docs.ansible.com/ansible-tower/3.7.0/html_zh/quickstart" + quickinstall: "http://docs.ansible.com/ansible-tower/3.7.0/html_zh/quickinstall/" + installandreference: "http://docs.ansible.com/ansible-tower/3.7.0/html_zh/installandreference/" + release_notes: "http://docs.ansible.com/ansible-tower/3.7.0/html_zh/release-notes/" + api: "http://docs.ansible.com/ansible-tower/3.7.0/html_zh/towerapi/" + administration: "http://docs.ansible.com/ansible-tower/3.7.0/html_zh/administration/" + userguide: "http://docs.ansible.com/ansible-tower/3.7.0/html_zh/userguide/" + upgrade: "http://docs.ansible.com/ansible-tower/3.7.0/html_zh/upgrade-migration-guide/" + v_3_6_4: + heading: Automation Controller Version 3.6.4 (End of Maintenance Support - EOL) + quickstart: "http://docs.ansible.com/ansible-tower/3.6.4/html_zh/quickstart" + quickinstall: "http://docs.ansible.com/ansible-tower/3.6.4/html_zh/quickinstall/" + installandreference: "http://docs.ansible.com/ansible-tower/3.6.4/html_zh/installandreference/" + release_notes: "http://docs.ansible.com/ansible-tower/3.6.4/html_zh/release-notes/" + api: "http://docs.ansible.com/ansible-tower/3.6.4/html_zh/towerapi/" + administration: "http://docs.ansible.com/ansible-tower/3.6.4/html_zh/administration/" + userguide: "http://docs.ansible.com/ansible-tower/3.6.4/html_zh/userguide/" + upgrade: "http://docs.ansible.com/ansible-tower/3.6.4/html_zh/upgrade-migration-guide/" + v_3_6_3: + heading: Automation Controller Version 3.6.3 (End of Maintenance Support - EOL) + quickstart: "http://docs.ansible.com/ansible-tower/3.6.3/html_zh/quickstart" + quickinstall: "http://docs.ansible.com/ansible-tower/3.6.3/html_zh/quickinstall/" + installandreference: "http://docs.ansible.com/ansible-tower/3.6.3/html_zh/installandreference/" + release_notes: "http://docs.ansible.com/ansible-tower/3.6.3/html_zh/release-notes/" + api: "http://docs.ansible.com/ansible-tower/3.6.3/html_zh/towerapi/" + administration: "http://docs.ansible.com/ansible-tower/3.6.3/html_zh/administration/" + userguide: "http://docs.ansible.com/ansible-tower/3.6.3/html_zh/userguide/" + upgrade: "http://docs.ansible.com/ansible-tower/3.6.3/html_zh/upgrade-migration-guide/" diff --git a/data/controller_translations.yaml b/data/controller_translations.yaml new file mode 100644 index 00000000..f90a8d9b --- /dev/null +++ b/data/controller_translations.yaml @@ -0,0 +1,29 @@ +# Translated guide names for Controller +# Start Korean guides +tower_ko: + quickstart: 퀵스타트 가이드 + release_notes: 릴리스 노트 + api: 가이드 + administration: 관리 가이드 + userguide: 사용자 가이드 + upgrade: 업그레이드 마이그레이션 가이드 +# Start Japanese guides +tower_ja: + quickstart: クイック設定ガイド + release_notes: リリースノート + api: ガイド + administration: 管理ガイド + userguide: ユーザーガイド + upgrade: のアップグレードおよび移行ガイド + quickinstall: インストールガイド + installandreference: インストールおよびリファレンスガイド +# Start Chinese guides +tower_zh: + quickstart: 快速入门指南 + release_notes: 发行注记 + api: 指南 + administration: 管理指南 + userguide: 用户指南 + upgrade: 升级和迁移指南 + quickinstall: 快速安装指南 + installandreference: 安装和参考指南 diff --git a/data/core_translations.yaml b/data/core_translations.yaml new file mode 100644 index 00000000..f25f1d16 --- /dev/null +++ b/data/core_translations.yaml @@ -0,0 +1,21 @@ +# Translated guide names for Ansible Core +# Start Japanese guides +core_ja: + v_2_15: + heading: ansible-core ドキュメント 2.15 + link: "https://docs.ansible.com/ansible-core/2.15_ja/index.html" + v_2_14: + heading: ansible-core ドキュメント 2.14 + link: "https://docs.ansible.com/ansible-core/2.14_ja/index.html" + v_2_13: + heading: ansible-core ドキュメント 2.13 + link: "https://docs.ansible.com/ansible-core/2.13_ja/index.html" + v_2_12: + heading: ansible-core ドキュメント 2.12 + link: "https://docs.ansible.com/ansible-core/2.12_ja/index.html" + v_2_11: + heading: ansible-core ドキュメント 2.11 + link: "https://docs.ansible.com/ansible-core/2.11_ja/index.html" + v_2_9: + heading: Ansible ドキュメント 2.9 + link: "https://docs.ansible.com/ansible/2.9_ja/index.html" diff --git a/data/developers.yaml b/data/developers.yaml new file mode 100644 index 00000000..05353b04 --- /dev/null +++ b/data/developers.yaml @@ -0,0 +1,70 @@ +# Quicklinks for Ansible developers +quicklinks: + developing_modules: + label: Developing modules + link: "https://docs.ansible.com/ansible/latest/dev_guide/developing_modules_general.html" + python_three: + label: Ansible and Python 3 + link: "https://docs.ansible.com/ansible/latest/dev_guide/developing_python_3.html" + python_api: + label: Python API + link: "https://docs.ansible.com/ansible/latest/dev_guide/developing_api.html" +# Milestones in the Ansible developer journey +milestones: + start: + heading: Start writing code + actions: + setup: + label: Set up your development environment + link: "https://docs.ansible.com/ansible/latest/dev_guide/developing_modules_general.html#environment-setup" + learn: + label: Learn how Ansible works + link: "https://docs.ansible.com/ansible/latest/dev_guide/overview_architecture.html" + code: + label: Write custom modules or plugins + link: "https://docs.ansible.com/ansible/latest/dev_guide/developing_locally.html" + contribute: + heading: Contribute code to a collection + actions: + first_contribution: + label: Make your first contribution + link: "https://docs.ansible.com/ansible/latest/community/contributor_path.html#making-your-first-contribution" + collection_contrib_guide: + label: Explore the Collection contributor guide + link: "https://docs.ansible.com/ansible/latest/community/contributions_collections.html" + checklist: + label: Contribute your module to an existing collection + link: "https://docs.ansible.com/ansible/latest/dev_guide/developing_modules_checklist.html" + lifecycle: + label: Review the lifecycle of an Ansible module or plugin + link: "https://docs.ansible.com/ansible/latest/dev_guide/module_lifecycle.html" + test: + heading: Test plugins and modules + actions: + learn: + label: Understand testing in Ansible + link: "https://docs.ansible.com/ansible/latest/dev_guide/testing.html#why-test-your-ansible-contributions" + run: + label: Run sanity tests + link: "https://docs.ansible.com/ansible/latest/dev_guide/testing_sanity.html" + integration: + label: Write integration tests + link: "https://docs.ansible.com/ansible/latest/dev_guide/testing_integration.html#testing-integration" + unit: + label: Write unit tests + link: "https://docs.ansible.com/ansible/latest/dev_guide/testing_units.html#testing-units" + create_collection: + heading: Create new collections + actions: + skeleton: + label: Set things up with the collection skeleton + link: "https://docs.ansible.com/ansible/latest/dev_guide/developing_collections_creating.html#creating-collections-skeleton" + test: + label: Test your collection for code quality + link: "https://docs.ansible.com/ansible/latest/dev_guide/developing_collections_testing.html" + distribute: + label: Publish your collection on a distribution server + link: "https://docs.ansible.com/ansible/devel/dev_guide/developing_collections_distributing.html#initial-configuration-of-your-distribution-server-or-servers" + request_inclusion: + label: Request a collection be added to the Ansible package + link: "https://github.com/ansible-collections/ansible-inclusion" diff --git a/data/ecosystem.yaml b/data/ecosystem.yaml new file mode 100644 index 00000000..c1ec75f2 --- /dev/null +++ b/data/ecosystem.yaml @@ -0,0 +1,137 @@ +collections: + name: Ansible collections + description: Ansible collections offer distributions of playbooks, roles, modules, and plugins. + docs: + index: + link: "https://docs.ansible.com/ansible/latest/collections/index.html" + button: Collection index + user_guide: + link: "https://docs.ansible.com/ansible/latest/collections_guide/index.html" + button: Find out how to use collections + contributor_guide: + link: "https://docs.ansible.com/ansible/devel/community/contributions_collections.html#collections-contributions" + button: Learn how to contribute to collections + plugin_index: + link: "https://docs.ansible.com/ansible/latest/collections/all_plugins.html" + button: Index of all modules and plugins +als: + name: Ansible Language Server + description: Ansible Language Server implements language server protocol (LSP) to highlight and check Ansible syntax. + docs: + home: "https://ansible.readthedocs.io/projects/language-server/" +awx: + name: Ansible AWX + description: AWX provides a web-based user interface, REST API, and task engine built on top of Ansible. + docs: + home: "https://github.com/ansible/awx" +awx_operator: + name: AWX Operator + description: Ansible AWX Operator offers built-in intelligence and operational best practices for deploying on Kubernetes environments. + docs: + home: "https://github.com/ansible/awx-operator" +builder: + name: Ansible Builder + description: Ansible Builder lets you create Execution Environments, which are container images that act as Ansible control nodes. + docs: + home: "https://ansible.readthedocs.io/projects/builder/" +compat: + name: Ansible Compat + description: Compat is a Python package that assists with compatibility between different Ansible releases, starting at version 2.9. + docs: + home: "https://ansible.readthedocs.io/projects/compat/" +core: + name: Ansible Core + description: Ansible Core is the language and runtime that powers automation. + docs: + home: "https://docs.ansible.com/ansible-core/devel/index.html" +eda: + name: Event-Driven Ansible Server + description: Event-Driven Ansible Server offers scalable and flexible automation that can subscribe to a wide variety of event sources. + docs: + home: "https://github.com/ansible/eda-server" +edge: + name: Edge Automation + description: Edge provides tooling and collections to run automation jobs on device endpoints at the very edge of your infrastructure. + docs: + osbuild: + link: "https://github.com/redhat-cop/infra.osbuild" + button: Osbuild Composer Collection + cip: + link: "https://github.com/ansible-collections/community.cip" + button: Common Industrial Protocol (CIP) Collection + fdo: + link: "https://github.com/ansible-collections/community.fdo" + button: FDO Collection + microshift: + link: "https://github.com/ansible-collections/edge.microshift/" + button: MicroShift Collection +galaxy: + name: Galaxy + description: Galaxy provides a hub for discovering and sharing Ansible community content. + docs: + home: "https://galaxy.ansible.com/docs/" +galaxy_ng: + name: Galaxy NG + description: Galaxy NG jumpstarts automation projects with Ansible community content. + docs: + home: "https://ansible.readthedocs.io/projects/galaxy-ng/" +lint: + name: Ansible Lint + description: Lint improves code quality through proven best practices, patterns, and behaviors so that your Ansible content results in reliable and consistent automation. + docs: + home: "https://ansible.readthedocs.io/projects/lint/" +molecule: + name: Molecule + description: Molecule helps you develop and test Ansible roles. + docs: + home: "https://ansible.readthedocs.io/projects/molecule/" +navigator: + name: Ansible Navigator + description: Ansible Navigator is a command-line tool for creating, reviewing, and troubleshooting Ansible content. + docs: + home: "https://ansible.readthedocs.io/projects/navigator/" +pinakes: + name: Pinakes + description: Pinakes lets you make Ansible job templates and workflows available to business users with an added layer of governance. + docs: + home: "https://github.com/ansible/pinakes" +pylibssh: + name: Ansible Pylibssh + description: Ansible Pylibssh provides Python bindings for Ansible with the libssh project. + docs: + home: "https://ansible-pylibssh.readthedocs.io/en/latest/" +receptor: + name: Receptor + description: Receptor is an overlay network that distributes workloads across a large and dispersed collection of nodes. + docs: + home: "https://receptor.readthedocs.io/en/latest/index.html" +rulebook: + name: Ansible Rulebook + description: Ansible Rulebook is a command-line tool that listens to events so your automation can react when software or system states change. + docs: + home: "https://ansible.readthedocs.io/projects/rulebook/" +runner: + name: Ansible Runner + description: Ansible Runner provides a stable and consistent interface abstraction to Ansible. + docs: + home: "https://ansible.readthedocs.io/projects/runner/" +sdk: + name: Ansible SDK + description: Ansible SDK is a toolkit that lets you harness the power and simplicity of Ansible automation directly from your applications. + docs: + home: "https://ansible.readthedocs.io/projects/sdk/" +sign: + name: Ansible Sign + description: Ansible Sign is a utility for signing and verifying Ansible content. + docs: + home: "https://ansible.readthedocs.io/projects/sign/" +test: + name: Ansible Test + description: Ansible Test is a command-line tool for performing sanity, unit, and integration testing with Ansible Core and collections. + docs: + home: "https://docs.ansible.com/ansible-core/devel/dev_guide/testing_running_locally.html" +vscode: + name: Ansible VS Code Extension + description: The VS Code extention adds Ansible language support to Visual Studio Code and OpenVSX compatible editors. + docs: + home: "https://marketplace.visualstudio.com/items?itemName=redhat.ansible" diff --git a/data/index.yaml b/data/index.yaml new file mode 100644 index 00000000..23b99c38 --- /dev/null +++ b/data/index.yaml @@ -0,0 +1,71 @@ +# Quicklinks on the homepage +quicklinks: + package_docs_home: + label: Ansible package docs home + link: "https://docs.ansible.com/ansible/latest/index.html" + collection_index: + label: Collection index + link: "https://docs.ansible.com/ansible/latest/collections/index.html" + module_index: + label: Modules and plugins index + link: "https://docs.ansible.com/ansible/latest/collections/all_plugins.html" +# Section headings for Ansible community personas +persona: + novice: Get started with Ansible + users: Users + developers: Developers + maintainers: Maintainers +# Labels to continue persona journeys +continue: + users: Continue the Ansible user journey + developers: Continue the Ansible developer journey + maintainers: Continue the Ansible community maintainer journey +# Getting started milestones for Ansible community journeys +# Novice +novice: + actions: + learn: + label: Understand the fundamentals of Ansible automation + link: "https://docs.ansible.com/ansible/latest/index.html" + install: + label: Install the Ansible package + link: "https://docs.ansible.com/ansible/latest/installation_guide/intro_installation.html#installing-and-upgrading-ansible" + start: + label: Run your first ad hoc command in a few easy steps + link: "https://docs.ansible.com/ansible/latest/getting_started/index.html" +# Users +users: + actions: + start: + label: Start writing Ansible playbooks + link: "https://docs.ansible.com/ansible/latest/playbook_guide/playbooks_intro.html#playbook-syntax" + learn_modules: + label: Learn about Ansible modules + link: "https://docs.ansible.com/ansible/latest/module_plugin_guide/modules_intro.html" + build_inventory: + label: Build inventory files to manage multiple hosts + link: "https://docs.ansible.com/ansible/latest/inventory_guide/intro_inventory.html" +# Developers +developers: + actions: + setup: + label: Set up your development environment + link: "https://docs.ansible.com/ansible/latest/dev_guide/developing_modules_general.html#environment-setup" + learn: + label: Learn how Ansible works + link: "https://docs.ansible.com/ansible/latest/dev_guide/overview_architecture.html" + code: + label: Write custom modules or plugins + link: "https://docs.ansible.com/ansible/latest/dev_guide/developing_locally.html" +# Maintainers +maintainers: + actions: + guidelines: + label: Review community maintainer responsibilities + link: "https://docs.ansible.com/ansible/latest/community/maintainers_guidelines.html" + paths: + label: Understand Ansible contributor paths + link: "https://docs.ansible.com/ansible/latest/community/contributor_path.html" + grow: + label: Explore ways to grow community + link: "https://docs.ansible.com/ansible/latest/community/maintainers_guidelines.html#expanding-the-collection-community" diff --git a/data/links.yaml b/data/links.yaml new file mode 100644 index 00000000..223377dd --- /dev/null +++ b/data/links.yaml @@ -0,0 +1,12 @@ +# Base page names for the docsite +index: index.html +collections: collections.html +community: community.html +community_archive: ansible-prior-versions.html +core: core.html +core_ja: core-translated-ja.html +developers: developers.html +ecosystem: ecosystem.html +maintainers: maintainers.html +platform: platform.html +users: users.html diff --git a/data/maintainers.yaml b/data/maintainers.yaml new file mode 100644 index 00000000..301a22d1 --- /dev/null +++ b/data/maintainers.yaml @@ -0,0 +1,61 @@ +# Quicklinks for Ansible community maintainers +quicklinks: + maintainer_news: + label: News for maintainers + link: "https://github.com/ansible-collections/news-for-maintainers/issues" + community_topics: + label: Community topics + link: "https://github.com/ansible-community/community-topics/issues" + package_inclusion: + label: Package inclusion requests + link: "https://docs.ansible.com/ansible/devel/community/steering/community_steering_committee.html#collection-inclusion-requests-workflow" +# Milestones in the Ansible community maintainer journey +milestones: + learn: + heading: Learn about community maintainer responsibilities + actions: + guidelines: + label: Review community maintainer responsibilities + link: "https://docs.ansible.com/ansible/latest/community/maintainers_guidelines.html" + backports: + label: Backport merged pull requests to stable branches + link: "https://docs.ansible.com/ansible/latest/community/maintainers_workflow.html#backporting" + release: + label: Regularly release stable versions + link: "https://docs.ansible.com/ansible/latest/community/collection_contributors/collection_releasing.html#releasing" + documentation: + label: Look after collection documentation + link: "https://docs.ansible.com/ansible/latest/community/maintainers_guidelines.html#maintaining-good-collection-documentation" + build_community: + heading: Expand community around a collection + actions: + grow_community: + label: Explore ways to grow community + link: "https://docs.ansible.com/ansible/latest/community/maintainers_guidelines.html#expanding-the-collection-community" + documentation: + label: Maintain good contributor documentation + link: "https://docs.ansible.com/ansible/latest/community/maintainers_guidelines.html#maintaining-good-collection-documentation" + contributor_paths: + label: Understand Ansible contributor paths + link: "https://docs.ansible.com/ansible/latest/community/contributor_path.html" + collection_inclusion: + heading: Get collections included in the Ansible package + actions: + process: + label: Understand the inclusion process + link: "https://docs.ansible.com/ansible/devel/community/steering/community_steering_committee.html#collection-inclusion-requests-workflow" + review: + label: Review other inclusion requests + link: "https://github.com/ansible-collections/ansible-inclusion/blob/main/README.md#review-process" + submit: + label: Submit your collection for inclusion + link: "https://github.com/ansible-collections/ansible-inclusion/blob/main/README.md#submission-process" + participate: + heading: Participate in cross-project governance + actions: + community_topics: + label: Discuss and vote on community topics + link: "https://github.com/ansible-community/community-topics/issues" + join: + label: Join the Ansible community steering committee + link: "https://docs.ansible.com/ansible/latest/community/contributor_path.html#become-a-steering-committee-member" diff --git a/data/pages.yaml b/data/pages.yaml new file mode 100644 index 00000000..2bd28a29 --- /dev/null +++ b/data/pages.yaml @@ -0,0 +1,73 @@ +## +## Page titles, intro text, labels, and shared text +## +### index.html +index: + title: Ansible community documentation + intro: Ansible offers open-source automation that is simple, flexible, and powerful. +### users.html +users: + title: Users + intro: Automate the management of remote systems and control their desired state. +### developers.html +developers: + title: Developers + intro: Extend automation with custom Ansible modules, add functionality to existing modules, or fix bugs to improve existing code. +### maintainers.html +maintainers: + title: Maintainers + intro: Ansible community maintainers are trusted contributors who oversee project lifecycle and overall health. +### core.html and core-translated-ja.html +core: + title: Ansible Core + intro: Core includes the Ansible language and runtime, a set of built-in modules and command-line tools, and a framework for extending automation with collections. + core_ja: + title: 日本語ドキュメント (Japanese) + text: Access Japanese translations for Ansible Core documentation. +### ecosystem.html +ecosystem: + title: Ansible Ecosystem + intro: Projects in the Ansible ecosystem let you expand automation to a virtually unlimited set of use cases. +### community.html and ansible-prior-versions.html +community: + title: Join the Ansible community + intro: Open-source and collaboration are at the heart of the Ansible community, helping more people experience the power of automation and work better and faster together. + archive: + title: Ansible community documentation archive + intro: Archive page for the Ansible community documentation that provides older versions of content. +### ansible_community.html +community_docs: + title: Ansible community documentation + journeys: Hi! The Ansible community team has reorganized navigation around user journeys. This page is now deprecated. Visit the index page to discover the new layout. Please also consider updating the link if you have this page in your bookmarks. +### platform.html +platform: + title: Red Hat Ansible Automation Platform + intro: Ansible Automation Platform centralizes automation infrastructure, adds enterprise-grade capabilities, and provides supported collections. +### Controller archive and translations +controller: + archive: + title: Automation Controller documentation archive + intro: Archive page for the Automation Controller documentation that provides older versions of content. + tower_ko: + title: 한국어 문서 (Korean) + intro: Access Korean translations for Automation Controller documentation. + tower_ja: + title: 日本語ドキュメント (Japanese) + intro: Access Japanese translations for Automation Controller documentation. + tower_zh: + title: 中文文档 (Simplified Chinese) + intro: Access simplified Chinese translations for Automation Controller documentation. +### Quicklinks heading +quicklinks: + title: Quicklinks +### Labels provide meaningful descriptions of elements for accessibility purposes +labels: + button_group: Button group that links to Ansible community documentation. +### Button labels +buttons: + access_redhat: Go to access.redhat.com + visit_docs: Visit the documentation + learn_more: Learn more + archive: Visit the archive +### Provide feedback +feedback: Got thoughts or feedback on the new documentation landing pages? We want to hear from you!
Join us in the docs channel on Matrix or open a GitHub issue in the docsite repository. diff --git a/data/platform.yaml b/data/platform.yaml new file mode 100644 index 00000000..589a1bfa --- /dev/null +++ b/data/platform.yaml @@ -0,0 +1,73 @@ +# Content for platform.html +platform: + name: Ansible Automation Platform + description: Red Hat provides documentation for Automation Platform including installation, Automation Hub, Services Catalog, and Insights. + docs: + link: "https://access.redhat.com/documentation/en-us/red_hat_ansible_automation_platform/" + button: Go to access.redhat.com +quickstart: + name: Automation Controller Quickstart + description: Get Automation Controller up and running. + docs: + link: "https://docs.ansible.com/automation-controller/latest/html/quickstart/index.html" + button: Visit the quickstart +relnotes: + name: Release notes + description: View the changes made since the last release of Ansible Automation Controller. + docs: + link: "https://docs.ansible.com/automation-controller/latest/html/release-notes/index.html" + button: Visit the release notes +upgrade: + name: Upgrade and migration + description: Find out how to upgrade Ansible Automation Platform to the latest version. + docs: + link: "https://docs.ansible.com/automation-controller/latest/html/upgrade-migration-guide/index.html" + button: Visit the upgrade and migration guide +user_guide: + name: User guide + description: Find the complete guide to using Ansible Automation Controller functionality. + docs: + link: "https://docs.ansible.com/automation-controller/latest/html/userguide/index.html" + button: Visit the user guide +administration: + name: Administration + description: Learn how to perform administration operations on Ansible Automation Controller with scripts, management jobs, and more. + docs: + link: "https://docs.ansible.com/automation-controller/latest/html/administration/index.html" + button: Visit the administration guide +api: + name: Automation Controller API + description: Learn and explore the Automation Controller API. + docs: + link: "https://docs.ansible.com/automation-controller/latest/html/controllerapi/index.html" + button: Visit the API guide +cli: + name: Automation Controller CLI + description: Learn how to use the command-line client for AWX and Ansible Automation Controller. + docs: + link: "https://docs.ansible.com/automation-controller/latest/html/controllercli/index.html" + button: Visit the CLI guide +ko_translations: + name: 한국어 문서 (Korean) + description: Access Korean translations for Automation Controller documentation. + docs: + link: automation-tower-korean-translations.html + button: Learn more +ja_translations: + name: 日本語ドキュメント (Japanese) + description: Access Japanese translations for Automation Controller documentation. + docs: + link: automation-tower-japanese-translations.html + button: Learn more +zh_translations: + name: 中文文档 (Simplified Chinese) + description: Access simplified Chinese translations for Automation Controller documentation. + docs: + link: automation-tower-chinese-translations.html + button: Learn more +archive: + name: Automation Controller documentation archive + description: Archive page for the Automation Controller documentation that provides older versions of content. + docs: + link: automation-tower-prior-versions.html + button: Visit the archive diff --git a/data/users.yaml b/data/users.yaml new file mode 100644 index 00000000..9667a953 --- /dev/null +++ b/data/users.yaml @@ -0,0 +1,97 @@ +# Quicklinks for Ansible users +quicklinks: + yaml_syntax: + label: YAML syntax + link: "https://docs.ansible.com/ansible/latest/reference_appendices/YAMLSyntax.html" + playbook_variables: + label: Playbook variables + link: "https://docs.ansible.com/ansible/latest/playbook_guide/playbooks_variables.html" + playbook_conditionals: + label: Playbook conditionals + link: "https://docs.ansible.com/ansible/latest/playbook_guide/playbooks_conditionals.html" +# Milestones in the Ansible user journey +milestones: + automate: + title: Create automation + actions: + start: + label: Start writing Ansible playbooks + link: "https://docs.ansible.com/ansible/latest/playbook_guide/playbooks_intro.html#playbook-syntax" + evaluate_plugins: + label: Learn about Ansible modules + link: "https://docs.ansible.com/ansible/latest/module_plugin_guide/modules_intro.html" + build_inventory: + title: Build inventories + actions: + multiple_hosts: + label: Build inventory files to manage multiple hosts + link: "https://docs.ansible.com/ansible/latest/inventory_guide/intro_inventory.html" + dynamic: + label: Use dynamic inventories + link: "https://docs.ansible.com/ansible/latest/inventory_guide/intro_dynamic_inventory.html" + organize: + title: Organize automation projects + actions: + roles: + label: Use roles to structure the automation project + link: "https://docs.ansible.com/ansible/latest/playbook_guide/playbooks_reuse_roles.html" + ees: + title: Use Ansible execution environments + actions: + get_started_ees: + label: Get started with execution environments + link: "https://docs.ansible.com/ansible/devel/getting_started_ee/index.html" + build_ees: + label: Build execution environments + link: "https://ansible.readthedocs.io/projects/builder/en/latest/" + tooling: + title: Use Ansible tooling + actions: + navigator: + label: Create and test playbooks with Ansible Navigator + link: "https://ansible.readthedocs.io/projects/navigator/" + lint: + label: Use Ansible Lint to validate playbooks + link: "https://ansible.readthedocs.io/projects/lint/" + molecule: + label: Install Molecule to develop and test Ansible roles + link: "https://ansible.readthedocs.io/projects/molecule/" + vscode: + label: Use Ansible with Visual Studio Code and OpenVSX compatible editors + link: "https://marketplace.visualstudio.com/items?itemName=redhat.ansible" + find: + title: Find automation content + actions: + explore_galaxy: + label: Start exploring Ansible Galaxy + link: "https://docs.ansible.com/ansible/latest/galaxy/user_guide.html#finding-collections-on-galaxy" + install_roles: + label: Install and use roles + link: "https://docs.ansible.com/ansible/latest/galaxy/user_guide.html#installing-roles-from-galaxy" + install_collections: + label: Install and use collections + link: "https://docs.ansible.com/ansible/latest/galaxy/user_guide.html#installing-collections" + share: + title: Share automation content + actions: + submit_roles: + label: Submit roles to an existing collection + link: "https://ansible.readthedocs.io/projects/galaxy-ng/en/latest/community/userguide/#importing-roles" + create_collection: + label: Create a new collection + link: "https://docs.ansible.com/ansible/latest/dev_guide/developing_collections.html#developing-collections" + upload_collection: + label: Upload a collection to Ansible Galaxy + link: "https://ansible.readthedocs.io/projects/galaxy-ng/en/latest/community/userguide/#uploading-collections" + awx: + title: Schedule and run automation jobs + actions: + on_demand_jobs: + label: Execute automation jobs on demand + link: "https://github.com/ansible/awx/blob/devel/docs/tasks.md#awx-jobs" + schedule_jobs: + label: Schedule automation jobs + link: "https://github.com/ansible/awx/blob/devel/docs/schedules.md#scheduled-jobs" + use_ees: + label: Use execution environments with AWX jobs + link: "https://ansible.readthedocs.io/projects/runner/en/latest/execution_environments/" diff --git a/developers.html b/developers.html deleted file mode 100644 index 16f92d84..00000000 --- a/developers.html +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - Ansible Documentation - - - - - - - - - - - - -
-
-
-
-
-

Developers

-

Extend automation with custom Ansible modules, add functionality to existing modules, or fix bugs to improve existing code.

- -
-
- -
- -
- - - - - - - -
-
-
- - - - - - - - \ No newline at end of file diff --git a/ecosystem.html b/ecosystem.html deleted file mode 100644 index fef0ca2d..00000000 --- a/ecosystem.html +++ /dev/null @@ -1,314 +0,0 @@ - - - - - - Ansible Documentation - - - - - - - - - - - - -
-
-
-
- -
-
-
-

Ansible Ecosystem

-

Projects in the Ansible ecosystem let you expand automation to a virtually unlimited set of use cases.

- -
-
- -
-
Ansible collections
-

Ansible collections offer distributions of playbooks, roles, modules, and plugins.

- -
-
-
Ansible Language Server
-

Ansible Language Server implements language server protocol (LSP) to highlight and check Ansible syntax.

- Ansible Language Server documentation -
-
-
Ansible AWX
-

AWX provides a web-based user interface, REST API, and task engine built on top of Ansible.

- Ansible AWX documentation -
-
-
AWX Operator
-

Ansible AWX Operator offers built-in intelligence and operational best practices for deploying on Kubernetes environments.

- AWX Operator documentation -
-
-
Ansible Builder
-

Ansible Builder lets you create Execution Environments, which are container images that act as Ansible control nodes.

- Ansible Builder documentation -
-
-
Ansible Compat
-

Compat is a Python package that assists with compatibility between different Ansible releases, starting at version 2.9.

- Ansible Compat documentation -
-
-
Ansible Core
-

Ansible Core is the language and runtime that powers automation.

- Ansible Core documentation -
-
-
Event-Driven Ansible Server
-

Event-Driven Ansible Server offers scalable and flexible automation that can subscribe to a wide variety of event sources.

- Event-Driven Ansible Server documentation -
-
-
Edge Automation
-

Edge provides tooling and collections to run automation jobs on device endpoints at the very edge of your infrastructure.

- -
-
-
Galaxy
-

Galaxy provides a hub for discovering and sharing Ansible community content.

- Galaxy documentation -
-
-
Galaxy NG
-

Galaxy NG jumpstarts automation projects with Ansible community content.

- Galaxy NG documentation -
-
-
Ansible Lint
-

Lint improves code quality through proven best practices, patterns, and behaviors so that your Ansible content results in reliable and consistent automation.

- Ansible Lint documentation -
-
-
Molecule
-

Molecule helps you develop and test Ansible roles.

- Molecule documentation -
-
-
Ansible Navigator
-

Ansible Navigator is a command-line tool for creating, reviewing, and troubleshooting Ansible content.

- Ansible Navigator documentation -
-
-
Pinakes
-

Pinakes lets you make Ansible job templates and workflows available to business users with an added layer of governance.

- Pinakes documentation -
-
-
Ansible Pylibssh
-

Ansible Pylibssh provides Python bindings for Ansible with the libssh project.

- Ansible Pylibssh documentation -
-
-
Receptor
-

Receptor is an overlay network that distributes workloads across a large and dispersed collection of nodes.

- Receptor documentation -
-
-
Ansible Rulebook
-

Ansible Rulebook is a command-line tool that listens to events so your automation can react when software or system states change.

- Ansible Rulebook documentation -
-
-
Ansible Runner
-

Ansible Runner provides a stable and consistent interface abstraction to Ansible.

- Ansible Runner documentation -
-
-
Ansible SDK
-

Ansible SDK is a toolkit that lets you harness the power and simplicity of Ansible automation directly from your applications.

- Ansible SDK documentation -
-
-
Ansible Sign
-

Ansible Sign is a utility for signing and verifying Ansible content.

- Ansible Sign documentation -
-
-
Ansible Test
-

Ansible Test is a command-line tool for performing sanity, unit, and integration testing with Ansible Core and collections.

- Ansible Test documentation -
-
-
Ansible VS Code Extension
-

The VS Code extention adds Ansible language support to Visual Studio Code and OpenVSX compatible editors.

- Ansible VS Code Extension documentation -
- -
-
-
- - - - - - - - \ No newline at end of file diff --git a/index.html b/index.html deleted file mode 100644 index 5bef4a21..00000000 --- a/index.html +++ /dev/null @@ -1,255 +0,0 @@ - - - - - - Ansible Documentation - - - - - - - - - - - - -
-
-
-
-
-

Ansible community documentation

-

Ansible offers open-source automation that is simple, flexible, and powerful.

- -
-
- -
- -
- - - - - - - - - - - - - -
-
-
- - - - - - - - \ No newline at end of file diff --git a/maintainers.html b/maintainers.html deleted file mode 100644 index f0cdf118..00000000 --- a/maintainers.html +++ /dev/null @@ -1,240 +0,0 @@ - - - - - - Ansible Documentation - - - - - - - - - - - - -
-
-
-
-
-

Maintainers

-

Ansible community maintainers are trusted contributors who oversee project lifecycle and overall health.

- -
-
- -
- -
- - - - -
-

Get collections included in the Ansible package

- -
-
-

Participate in cross-project governance

- -
- -
-
-
- - - - - - - - \ No newline at end of file diff --git a/noxfile.py b/noxfile.py new file mode 100644 index 00000000..e2d38c3b --- /dev/null +++ b/noxfile.py @@ -0,0 +1,9 @@ +import nox + +@nox.session +def build(session: nox.Session): + session.install( + "-r", "requirements.in", + "-c", "requirements.txt", + ) + session.run("python", "-I", "build.py", *session.posargs) diff --git a/platform.html b/platform.html deleted file mode 100644 index cdd8536f..00000000 --- a/platform.html +++ /dev/null @@ -1,249 +0,0 @@ - - - - - - Ansible Documentation - - - - - - - - - - - - -
-
-
-
- -
-
-
-

Red Hat Ansible Automation Platform

-

Ansible Automation Platform centralizes automation infrastructure, adds enterprise-grade capabilities, and provides supported collections.

- -
-
- -
-

Ansible Automation Platform

-

Red Hat provides documentation for Automation Platform including installation, Automation Hub, Services Catalog, and Insights.

- Go to access.redhat.com -
-
-

Automation Controller Quickstart

-

Get Automation Controller up and running.

- Visit the quickstart -
-
-

Release notes

-

View the changes made since the last release of Ansible Automation Controller.

- Visit the release notes -
-
-

Upgrade and migration

-

Find out how to upgrade Ansible Automation Platform to the latest version.

- Visit the upgrade and migration guide -
-
-

User guide

-

Find the complete guide to using Ansible Automation Controller functionality.

- Visit the user guide -
-
-

Administration

-

Learn how to perform administration operations on Ansible Automation Controller with scripts, management jobs, and more.

- Visit the administration guide -
-
-

Automation Controller API

-

Learn and explore the Automation Controller API.

- Visit the API guide -
-
-

Automation Controller CLI

-

Learn how to use the command-line client for AWX and Ansible Automation Controller.

- Visit the CLI guide -
-
-

한국어 문서 (Korean)

-

Access Korean translations for Automation Controller documentation.

- Learn more -
-
-

日本語ドキュメント (Japanese)

-

Access Japanese translations for Automation Controller documentation.

- Learn more -
-
-

中文文档 (Simplified Chinese)

-

Access simplified Chinese translations for Automation Controller documentation.

- Learn more -
-
-

Automation Controller documentation archive

-

Archive page for the Automation Controller documentation that provides older versions of content.

- Visit the archive -
- -
-
-
- - - - - - - - \ No newline at end of file diff --git a/requirements.in b/requirements.in new file mode 100644 index 00000000..60ee5d4e --- /dev/null +++ b/requirements.in @@ -0,0 +1,5 @@ +#-c constraints.in # <-- contains known limitations + +staticjinja >= 5.0.0 # generates html from templates +pyyaml # loads page data from yaml files +libsass # compiles sass files to css diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 00000000..61816c1f --- /dev/null +++ b/requirements.txt @@ -0,0 +1,20 @@ +# +# This file is autogenerated by pip-compile with Python 3.11 +# by the following command: +# +# pip-compile --allow-unsafe --output-file=requirements.txt --strip-extras requirements.in +# +docopt-ng==0.9.0 + # via staticjinja +jinja2==3.1.2 + # via staticjinja +libsass==0.22.0 + # via -r requirements.in +markupsafe==2.1.3 + # via jinja2 +pyyaml==6.0 + # via -r requirements.in +staticjinja==5.0.0 + # via -r requirements.in +watchdog==3.0.0 + # via staticjinja diff --git a/sass/_button.scss b/sass/_button.scss new file mode 100644 index 00000000..45b256b0 --- /dev/null +++ b/sass/_button.scss @@ -0,0 +1,15 @@ +.btn { + background-color: $white; + color: $black; + border: 0px; + cursor: pointer; + font-size: medium; + font-family: $redhat-display; + font-weight: normal; + text-align: left; + text-decoration: underline; + &:hover { + background-color: $white; + color: $black !important; + } +} diff --git a/sass/_colors.scss b/sass/_colors.scss new file mode 100644 index 00000000..4957ba37 --- /dev/null +++ b/sass/_colors.scss @@ -0,0 +1,6 @@ +$white: #ffffff; +$black: #000000; +$pool: #5cbec1; +$cyan: #004080; +$navy: #102441; +$light-grey: #CCCCCC; diff --git a/sass/_docbar.scss b/sass/_docbar.scss new file mode 100644 index 00000000..2694b864 --- /dev/null +++ b/sass/_docbar.scss @@ -0,0 +1,13 @@ +.docbar { + background: $navy; + width: 100%; + .nav-item { + padding-right: 2px; + padding-left: 2px; + padding-top: 0%; + padding-bottom: 0%; + } + .nav-link { + text-align: center; + } +} \ No newline at end of file diff --git a/sass/_fonts.scss b/sass/_fonts.scss new file mode 100644 index 00000000..d291a341 --- /dev/null +++ b/sass/_fonts.scss @@ -0,0 +1,2 @@ +$redhat-text: RedHatText, "Red Hat Text", Overpass, "Helvetica Neue", Arial, sans-serif; +$redhat-display: RedHatDisplay, "Red Hat Display", Overpass, "Helvetica Neue", Arial, sans-serif; diff --git a/sass/_grid.scss b/sass/_grid.scss new file mode 100644 index 00000000..9506c762 --- /dev/null +++ b/sass/_grid.scss @@ -0,0 +1,129 @@ +$breakpoint-m: 48em; + +.grid-wrapper, +.component-wrapper { + display: grid; + grid-template-columns: repeat(12, 1fr); + gap: 2em; + clear: both; +} + +.width-1-12 { + grid-column: span 1; +} + +.width-2-12 { + grid-column: span 2; +} + +.width-3-12 { + grid-column: span 3; +} + +.width-4-12 { + grid-column: span 4; +} + +.width-5-12 { + grid-column: span 5; +} + +.width-6-12 { + grid-column: span 6; +} + +.width-7-12 { + grid-column: span 7; +} + +.width-8-12 { + grid-column: span 8; +} + +.width-9-12 { + grid-column: span 9; +} + +.width-10-12 { + grid-column: span 10; +} + +.width-11-12 { + grid-column: span 11; +} + +.width-12-12 { + grid-column: span 12; +} + +.width-1-12-m { + @media (max-width: $breakpoint-m) { + grid-column: span 1; + } +} + +.width-2-12-m { + @media (max-width: $breakpoint-m) { + grid-column: span 2; + } +} + +.width-3-12-m { + @media (max-width: $breakpoint-m) { + grid-column: span 3; + } +} + +.width-4-12-m { + @media (max-width: $breakpoint-m) { + grid-column: span 4; + } +} + +.width-5-12-m { + @media (max-width: $breakpoint-m) { + grid-column: span 5; + } +} + +.width-6-12-m { + @media (max-width: $breakpoint-m) { + grid-column: span 6; + } +} + +.width-7-12-m { + @media (max-width: $breakpoint-m) { + grid-column: span 7; + } +} + +.width-8-12-m { + @media (max-width: $breakpoint-m) { + grid-column: span 8; + } +} + +.width-9-12-m { + @media (max-width: $breakpoint-m) { + grid-column: span 9; + } +} + +.width-10-12-m { + @media (max-width: $breakpoint-m) { + grid-column: span 10; + } +} + +.width-11-12-m { + @media (max-width: $breakpoint-m) { + grid-column: span 11; + } +} + +.width-12-12-m { + @media (max-width: $breakpoint-m) { + grid-column: span 12; + } +} diff --git a/sass/_nav.scss b/sass/_nav.scss new file mode 100644 index 00000000..2432df10 --- /dev/null +++ b/sass/_nav.scss @@ -0,0 +1,58 @@ +nav { + background: $black; + .navbar-toggler { + color: $white; + outline: none; + } + .navbar-toggler .icon-bar { + display: block; + width: 1.375rem; + height: 0.125rem; + border-radius: 1px; + background-color: $white; + transition: all 300ms ease-in-out; + transform: rotate(0); + opacity: 1; + margin-top: 0.3125rem; + } + .navbar-toggler .icon-bar.top { + margin-top: 0.625rem; + transform: rotate(45deg); + } + .navbar-toggler .icon-bar.center { + opacity: 0; + } + .navbar-toggler .icon-bar.bottom { + margin-top: -0.5rem; + transform: rotate(-45deg); + } + .navbar-toggler.collapsed .icon-bar { + transform: rotate(0); + opacity: 1; + margin-top: 0.5rem; + } + .navbar-brand { + color: $white; + font-size: 1.2rem; + padding-right: 4px; + &:hover { + color: $pool; + } + } + .nav-item { + padding: 1px 4px; + } + .nav-link { + color: $white; + font-size: 1rem; + &:hover { + color: $pool; + } + } + @media screen and (max-width: 990px) { + .navbar-nav .nav-link { + padding-right: 0.75rem; + padding-left: 0.75rem; + } + } +} diff --git a/sass/_page-logo.scss b/sass/_page-logo.scss new file mode 100644 index 00000000..0bf0efe8 --- /dev/null +++ b/sass/_page-logo.scss @@ -0,0 +1,7 @@ +.page-logo { + display: flex; + width: 200px; + @media screen and (max-width: 990px) { + display: none; + } +} diff --git a/sass/_page-title.scss b/sass/_page-title.scss new file mode 100644 index 00000000..61b0f6cb --- /dev/null +++ b/sass/_page-title.scss @@ -0,0 +1,13 @@ +.page-title { + font-weight: normal; + text-align: left; + margin-top: 1.2rem; + line-height: 1.9rem; + p { + font-size: 1.45rem; + margin: 0 0 1.9rem; + } + .feedback { + font-size: 1rem; + } +} diff --git a/sass/_quicklinks.scss b/sass/_quicklinks.scss new file mode 100644 index 00000000..5ef55fdb --- /dev/null +++ b/sass/_quicklinks.scss @@ -0,0 +1,18 @@ +.quicklinks { + margin-top: 2rem; + h2 { + font-family: $redhat-display; + font-size: 1.4rem; + text-transform: none; + } + .fa-ul { + text-align: left; + } + .fa-li { + font-size: 1rem; + width: 10px; + } + a { + font-size: 1rem; + } +} diff --git a/sass/main.scss b/sass/main.scss new file mode 100644 index 00000000..601c4ea2 --- /dev/null +++ b/sass/main.scss @@ -0,0 +1,69 @@ +@import "colors"; +@import "fonts"; +@import "button"; +@import "docbar"; +@import "nav"; +@import "page-title"; +@import "page-logo"; +@import "grid"; +@import "quicklinks"; + +body { + background: $white; + color: $black; + font-weight: normal; + font-family: $redhat-text; + position: relative; + min-height: 100vh; + overflow-x: hidden; +} +h1 { + font-family: $redhat-display; + font-size: 2.5rem; + text-transform: none; +} +h2 { + font-family: $redhat-display; + font-size: 2.25rem; + text-transform: none; +} +h3 { + font-family: $redhat-display; + text-transform: none; +} +h4 { + font-family: $redhat-display; + font-size: 1.5rem; + margin-bottom: 1.2rem; + text-transform: none; +} +h5 { + font-family: $redhat-display; + text-transform: none; +} +h6 { + font-family: $redhat-display; +} + +.full-width-bg { + margin: 0 -13rem; + padding: 0 13rem; + @media screen and (max-width: 1170px) { + margin: 0 -6rem; + padding: 0 6rem; + } + @media screen and (max-width: 768px) { + margin: 0 -2rem; + padding: 0 2rem; + } +} + +.component { + padding-top: 4rem; + padding-bottom: 6rem; + + &-slim { + padding-top: 2rem; + padding-bottom: 2rem; + } +} diff --git a/sass/redhat-footer.scss b/sass/redhat-footer.scss new file mode 100644 index 00000000..af2b2f52 --- /dev/null +++ b/sass/redhat-footer.scss @@ -0,0 +1,64 @@ +@import "colors"; +@import "fonts"; + +.redhat-footer { + position: absolute; + bottom: 0; + width: 100%; + background-color: $black; + font-family: $redhat-display; + text-align: center; + padding: 0.5rem 0; + + .licence { + grid-column: 5/9; + align-self: center; + justify-self: center; + a { + color: $white; + font-size: 0.75rem; + font-weight: normal; + } + @media screen and (max-width: 1024px) { + grid-column: 1/5; + justify-self: left; + } + @media screen and (max-width: 480px) { + grid-column: 1/13; + justify-self: center; + order: 3; + } + } + + .redhat { + grid-column: 9/12; + align-self: center; + justify-self: end; + font-size: 0.75rem; + font-weight: normal; + color: $white; + + @media screen and (max-width: 1024px) { + grid-column: 5/12; + justify-self: right; + } + @media screen and (max-width: 480px) { + grid-column: 1/13; + justify-self: center; + order: 2; + } + } + .redhat-logo { + grid-column: 12/13; + justify-self: end; + align-self: center; + img { + width: 6rem; + } + @media screen and (max-width: 480px) { + grid-column: 1/13; + justify-self: center; + order: 1; + } + } +} diff --git a/static/css/main.css b/static/css/main.css deleted file mode 100644 index 809bb9aa..00000000 --- a/static/css/main.css +++ /dev/null @@ -1,244 +0,0 @@ -.btn { - background-color: #ffffff; - color: #000000; - border: 0px; - cursor: pointer; - font-size: medium; - font-family: RedHatDisplay, "Red Hat Display", Overpass, "Helvetica Neue", Arial, sans-serif; - font-weight: normal; - text-align: left; - text-decoration: underline; } - .btn:hover { - background-color: #ffffff; - color: #000000 !important; } - -.docbar { - background: #102441; - width: 100%; } - .docbar .nav-item { - padding-right: 2px; - padding-left: 2px; - padding-top: 0%; - padding-bottom: 0%; } - .docbar .nav-link { - text-align: center; } - -nav { - background: #000000; } - nav .navbar-toggler { - color: #ffffff; - outline: none; } - nav .navbar-toggler .icon-bar { - display: block; - width: 1.375rem; - height: 0.125rem; - border-radius: 1px; - background-color: #ffffff; - transition: all 300ms ease-in-out; - transform: rotate(0); - opacity: 1; - margin-top: 0.3125rem; } - nav .navbar-toggler .icon-bar.top { - margin-top: 0.625rem; - transform: rotate(45deg); } - nav .navbar-toggler .icon-bar.center { - opacity: 0; } - nav .navbar-toggler .icon-bar.bottom { - margin-top: -0.5rem; - transform: rotate(-45deg); } - nav .navbar-toggler.collapsed .icon-bar { - transform: rotate(0); - opacity: 1; - margin-top: 0.5rem; } - nav .navbar-brand { - color: #ffffff; - font-size: 1.2rem; - padding-right: 4px; } - nav .navbar-brand:hover { - color: #5cbec1; } - nav .nav-item { - padding: 1px 4px; } - nav .nav-link { - color: #ffffff; - font-size: 1rem; } - nav .nav-link:hover { - color: #5cbec1; } - @media screen and (max-width: 990px) { - nav .navbar-nav .nav-link { - padding-right: 0.75rem; - padding-left: 0.75rem; } } -.page-title { - font-weight: normal; - text-align: left; - margin-top: 1.2rem; - line-height: 1.9rem; } - .page-title p { - font-size: 1.45rem; - margin: 0 0 1.9rem; } - .page-title .feedback { - font-size: 1rem; } - -.page-logo { - display: flex; - width: 200px; } - @media screen and (max-width: 990px) { - .page-logo { - display: none; } } -.grid-wrapper, -.component-wrapper { - display: grid; - grid-template-columns: repeat(12, 1fr); - gap: 2em; - clear: both; } - -.width-1-12 { - grid-column: span 1; } - -.width-2-12 { - grid-column: span 2; } - -.width-3-12 { - grid-column: span 3; } - -.width-4-12 { - grid-column: span 4; } - -.width-5-12 { - grid-column: span 5; } - -.width-6-12 { - grid-column: span 6; } - -.width-7-12 { - grid-column: span 7; } - -.width-8-12 { - grid-column: span 8; } - -.width-9-12 { - grid-column: span 9; } - -.width-10-12 { - grid-column: span 10; } - -.width-11-12 { - grid-column: span 11; } - -.width-12-12 { - grid-column: span 12; } - -@media (max-width: 48em) { - .width-1-12-m { - grid-column: span 1; } } - -@media (max-width: 48em) { - .width-2-12-m { - grid-column: span 2; } } - -@media (max-width: 48em) { - .width-3-12-m { - grid-column: span 3; } } - -@media (max-width: 48em) { - .width-4-12-m { - grid-column: span 4; } } - -@media (max-width: 48em) { - .width-5-12-m { - grid-column: span 5; } } - -@media (max-width: 48em) { - .width-6-12-m { - grid-column: span 6; } } - -@media (max-width: 48em) { - .width-7-12-m { - grid-column: span 7; } } - -@media (max-width: 48em) { - .width-8-12-m { - grid-column: span 8; } } - -@media (max-width: 48em) { - .width-9-12-m { - grid-column: span 9; } } - -@media (max-width: 48em) { - .width-10-12-m { - grid-column: span 10; } } - -@media (max-width: 48em) { - .width-11-12-m { - grid-column: span 11; } } - -@media (max-width: 48em) { - .width-12-12-m { - grid-column: span 12; } } - -.quicklinks { - margin-top: 2rem; } - .quicklinks h2 { - font-family: RedHatDisplay, "Red Hat Display", Overpass, "Helvetica Neue", Arial, sans-serif; - font-size: 1.4rem; - text-transform: none; } - .quicklinks .fa-ul { - text-align: left; } - .quicklinks .fa-li { - font-size: 1rem; - width: 10px; } - .quicklinks a { - font-size: 1rem; } - -body { - background: #ffffff; - color: #000000; - font-weight: normal; - font-family: RedHatText, "Red Hat Text", Overpass, "Helvetica Neue", Arial, sans-serif; - position: relative; - min-height: 100vh; - overflow-x: hidden; } - -h1 { - font-family: RedHatDisplay, "Red Hat Display", Overpass, "Helvetica Neue", Arial, sans-serif; - font-size: 2.5rem; - text-transform: none; } - -h2 { - font-family: RedHatDisplay, "Red Hat Display", Overpass, "Helvetica Neue", Arial, sans-serif; - font-size: 2.25rem; - text-transform: none; } - -h3 { - font-family: RedHatDisplay, "Red Hat Display", Overpass, "Helvetica Neue", Arial, sans-serif; - text-transform: none; } - -h4 { - font-family: RedHatDisplay, "Red Hat Display", Overpass, "Helvetica Neue", Arial, sans-serif; - font-size: 1.5rem; - margin-bottom: 1.2rem; - text-transform: none; } - -h5 { - font-family: RedHatDisplay, "Red Hat Display", Overpass, "Helvetica Neue", Arial, sans-serif; - text-transform: none; } - -h6 { - font-family: RedHatDisplay, "Red Hat Display", Overpass, "Helvetica Neue", Arial, sans-serif; } - -.full-width-bg { - margin: 0 -13rem; - padding: 0 13rem; } - @media screen and (max-width: 1170px) { - .full-width-bg { - margin: 0 -6rem; - padding: 0 6rem; } } - @media screen and (max-width: 768px) { - .full-width-bg { - margin: 0 -2rem; - padding: 0 2rem; } } -.component { - padding-top: 4rem; - padding-bottom: 6rem; } - .component-slim { - padding-top: 2rem; - padding-bottom: 2rem; } diff --git a/static/css/redhat-footer.css b/static/css/redhat-footer.css deleted file mode 100644 index 6fbb7fc8..00000000 --- a/static/css/redhat-footer.css +++ /dev/null @@ -1,52 +0,0 @@ -.redhat-footer { - position: absolute; - bottom: 0; - width: 100%; - background-color: #000000; - font-family: RedHatDisplay, "Red Hat Display", Overpass, "Helvetica Neue", Arial, sans-serif; - text-align: center; - padding: 0.5rem 0; } - .redhat-footer .licence { - grid-column: 5/9; - align-self: center; - justify-self: center; } - .redhat-footer .licence a { - color: #ffffff; - font-size: 0.75rem; - font-weight: normal; } - @media screen and (max-width: 1024px) { - .redhat-footer .licence { - grid-column: 1/5; - justify-self: left; } } - @media screen and (max-width: 480px) { - .redhat-footer .licence { - grid-column: 1/13; - justify-self: center; - order: 3; } } - .redhat-footer .redhat { - grid-column: 9/12; - align-self: center; - justify-self: end; - font-size: 0.75rem; - font-weight: normal; - color: #ffffff; } - @media screen and (max-width: 1024px) { - .redhat-footer .redhat { - grid-column: 5/12; - justify-self: right; } } - @media screen and (max-width: 480px) { - .redhat-footer .redhat { - grid-column: 1/13; - justify-self: center; - order: 2; } } - .redhat-footer .redhat-logo { - grid-column: 12/13; - justify-self: end; - align-self: center; } - .redhat-footer .redhat-logo img { - width: 6rem; } - @media screen and (max-width: 480px) { - .redhat-footer .redhat-logo { - grid-column: 1/13; - justify-self: center; - order: 1; } } diff --git a/static/js/clipboard.js b/static/js/clipboard.js deleted file mode 100644 index 77925bf7..00000000 --- a/static/js/clipboard.js +++ /dev/null @@ -1,13 +0,0 @@ -var clipboard = new ClipboardJS('.btn'); - -clipboard.on('success', function (e) { - console.info('Action:', e.action); - console.info('Text:', e.text); - console.info('Trigger:', e.trigger); -}); - -clipboard.on('error', function (e) { - console.info('Action:', e.action); - console.info('Text:', e.text); - console.info('Trigger:', e.trigger); -}); \ No newline at end of file diff --git a/static/js/clipboard.min.js b/static/js/clipboard.min.js deleted file mode 100644 index a17ea72e..00000000 --- a/static/js/clipboard.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * clipboard.js v2.0.8 - * https://clipboardjs.com/ - * - * Licensed MIT © Zeno Rocha - */ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return n={686:function(t,e,n){"use strict";n.d(e,{default:function(){return o}});var e=n(279),i=n.n(e),e=n(370),u=n.n(e),e=n(817),c=n.n(e);function a(t){try{return document.execCommand(t)}catch(t){return}}var f=function(t){t=c()(t);return a("cut"),t};var l=function(t){var e,n,o,r=1 +
+
+
+
+ +
+ cowsay404 +
+
+
+
+
+
+ +{% endblock %} diff --git a/templates/_base.html b/templates/_base.html new file mode 100644 index 00000000..2704d19b --- /dev/null +++ b/templates/_base.html @@ -0,0 +1,27 @@ + + + + + + {{ base.site_title }} + + + + + + + + + + {% include "_nav.html" %} + {% include "_docbar.html" %} + {% block body %} {% endblock %} + {% include "_footer.html" %} + {% include "_scripts.html" %} + + diff --git a/templates/_docbar.html b/templates/_docbar.html new file mode 100644 index 00000000..09802560 --- /dev/null +++ b/templates/_docbar.html @@ -0,0 +1,68 @@ + diff --git a/templates/_footer.html b/templates/_footer.html new file mode 100644 index 00000000..e0f1bcd1 --- /dev/null +++ b/templates/_footer.html @@ -0,0 +1,12 @@ + diff --git a/templates/_nav.html b/templates/_nav.html new file mode 100644 index 00000000..3bd1ad05 --- /dev/null +++ b/templates/_nav.html @@ -0,0 +1,63 @@ + diff --git a/templates/_scripts.html b/templates/_scripts.html new file mode 100644 index 00000000..cb75ee27 --- /dev/null +++ b/templates/_scripts.html @@ -0,0 +1,4 @@ + + + + diff --git a/templates/ansible-prior-versions.html b/templates/ansible-prior-versions.html new file mode 100644 index 00000000..2d99afce --- /dev/null +++ b/templates/ansible-prior-versions.html @@ -0,0 +1,28 @@ +{% extends "_base.html" %} {% block body %} +
+
+
+
+ +
+
+
+

{{ pages.community.archive.title }}

+

{{ pages.community.archive.intro }}

+ +
+
+ + {% for key, item in community.archive.items() -%} +
+
{{ item.heading }}
+ + {{ pages.buttons.visit_docs }} + +
+ {% endfor -%} + +
+
+
+{% endblock %} diff --git a/templates/ansible_community.html b/templates/ansible_community.html new file mode 100644 index 00000000..87d94ca1 --- /dev/null +++ b/templates/ansible_community.html @@ -0,0 +1,21 @@ +{% extends "_base.html" %} {% block body %} +
+
+
+
+ +
+
+
+

{{ pages.community_docs.title }}

+ +
+
+
+

{{ pages.community_docs.journeys }}

+ {{ pages.index.title }} +
+
+
+
+{% endblock %} diff --git a/templates/automation-tower-chinese-translations.html b/templates/automation-tower-chinese-translations.html new file mode 100644 index 00000000..8decb0b8 --- /dev/null +++ b/templates/automation-tower-chinese-translations.html @@ -0,0 +1,40 @@ +{% extends "_base.html" %} +{% block body %} +
+
+
+
+ +
+
+
+

{{ pages.controller.tower_zh.title }}

+

{{ pages.controller.tower_zh.intro }}

+ +
+
+ + {% for key, item in controller_i18n_links.tower_zh.items() -%} + + {% endfor -%} + +
+
+
+{% endblock %} diff --git a/templates/automation-tower-japanese-translations.html b/templates/automation-tower-japanese-translations.html new file mode 100644 index 00000000..864393bf --- /dev/null +++ b/templates/automation-tower-japanese-translations.html @@ -0,0 +1,40 @@ +{% extends "_base.html" %} +{% block body %} +
+
+
+
+ +
+
+
+

{{ pages.controller.tower_ja.title }}

+

{{ pages.controller.tower_ja.intro }}

+ +
+
+ + {% for key, item in controller_i18n_links.tower_ja.items() -%} + + {% endfor -%} + +
+
+
+{% endblock %} diff --git a/templates/automation-tower-korean-translations.html b/templates/automation-tower-korean-translations.html new file mode 100644 index 00000000..b9fc3cdb --- /dev/null +++ b/templates/automation-tower-korean-translations.html @@ -0,0 +1,34 @@ +{% extends "_base.html" %} +{% block body %} +
+
+
+
+ +
+
+
+

{{ pages.controller.tower_ko.title }}

+

{{ pages.controller.tower_ko.intro }}

+ +
+
+ + {% for key, item in controller_i18n_links.tower_ko.items() -%} + + {% endfor -%} + +
+
+
+{% endblock %} diff --git a/templates/automation-tower-prior-versions.html b/templates/automation-tower-prior-versions.html new file mode 100644 index 00000000..6e9fb672 --- /dev/null +++ b/templates/automation-tower-prior-versions.html @@ -0,0 +1,27 @@ +{% extends "_base.html" %} {% block body %} +
+
+
+
+ +
+
+
+

{{ pages.controller.archive.title }}

+

{{ pages.controller.archive.intro }}

+ +
+
+ +
+
+ {% for key, item in controller_archive.items() -%} + {{ item.button }} + {% endfor -%} +
+
+ +
+
+
+{% endblock %} diff --git a/templates/community.html b/templates/community.html new file mode 100644 index 00000000..e54eb6b8 --- /dev/null +++ b/templates/community.html @@ -0,0 +1,30 @@ +{% extends "_base.html" %} {% block body %} +
+
+
+
+ +
+
+
+

{{ pages.community.title }}

+

{{ pages.community.intro }}

+ +
+
+ + {% for key, value in community.milestones.items() -%} +
+

{{ value.title }}

+
+ {%- for action_key, action_value in value.actions.items() %} + {{ action_value.label }} + {%- endfor %} +
+
+ {% endfor -%} + +
+
+
+{% endblock %} diff --git a/templates/core-translated-ja.html b/templates/core-translated-ja.html new file mode 100644 index 00000000..f09de27e --- /dev/null +++ b/templates/core-translated-ja.html @@ -0,0 +1,29 @@ +{% extends "_base.html" %} +{% block body %} +
+
+
+
+ +
+
+
+

{{ pages.core.core_ja.title }}

+

{{ pages.core.core_ja.text }}

+ +
+
+ + {% for key, item in core_translations.core_ja.items() -%} +
+
{{ item.heading }}
+ + {{ pages.buttons.visit_docs }} + +
+ {% endfor -%} + +
+
+
+{% endblock %} diff --git a/templates/core.html b/templates/core.html new file mode 100644 index 00000000..b7fe115b --- /dev/null +++ b/templates/core.html @@ -0,0 +1,47 @@ +{% extends "_base.html" %} +{% block body %} +
+
+
+
+ +
+
+
+

{{ pages.core.title }}

+

{{ pages.core.intro }}

+ +
+
+
+
{{ ecosystem.core.name }}
+

{{ ecosystem.core.description }}

+ + {{ ecosystem.core.name }} documentation + +
+
+
{{ ecosystem.test.name }}
+

{{ ecosystem.test.description }}

+ + {{ ecosystem.test.name }} documentation + +
+
+
{{ pages.core.core_ja.title }}
+

{{ pages.core.core_ja.text }}

+ + {{ pages.buttons.learn_more }} + +
+
+
{{ pages.community.archive.title }}
+

{{ pages.community.archive.intro }}

+ + {{ pages.buttons.archive }} + +
+
+
+
+{% endblock %} diff --git a/templates/developers.html b/templates/developers.html new file mode 100644 index 00000000..b5077db9 --- /dev/null +++ b/templates/developers.html @@ -0,0 +1,43 @@ +{% extends "_base.html" %} {% block body %} +
+
+
+
+
+

{{ pages.developers.title }}

+

{{ pages.developers.intro }}

+ +
+
+ +
+ +
+ + + {% for key, value in developers.milestones.items() -%} +
+

{{ value.heading }}

+
+ {%- for action_key, action_value in value.actions.items() %} + {{ action_value.label }} + {%- endfor %} +
+
+ {% endfor -%} + +
+
+
+{% endblock %} diff --git a/templates/ecosystem.html b/templates/ecosystem.html new file mode 100644 index 00000000..ddb3ee0b --- /dev/null +++ b/templates/ecosystem.html @@ -0,0 +1,36 @@ +{% extends "_base.html" %} +{% block body %} +
+
+
+
+ +
+
+
+

{{ pages.ecosystem.title }}

+

{{ pages.ecosystem.intro }}

+ +
+
+ + {%- for key, item in ecosystem.items() %} +
+
{{ item.name }}
+

{{ item.description }}

+ {%- if item.docs.home %} + {{ item.name }} documentation + {%- else %} +
+ {%- for key, item in item.docs.items() %} + {{ item.button }} + {%- endfor %} +
+ {%- endif %} +
+ {%- endfor %} + +
+
+
+{% endblock %} diff --git a/templates/index.html b/templates/index.html new file mode 100644 index 00000000..f8d979a8 --- /dev/null +++ b/templates/index.html @@ -0,0 +1,80 @@ +{% extends "_base.html" %} {% block body %} +
+
+
+
+
+

{{ pages.index.title }}

+

{{ pages.index.intro }}

+ +
+
+ +
+ +
+ + +
+

{{ index.persona.novice }}

+
+ {%- for key, item in index.novice.actions.items() %} + {{ item.label }} + {%- endfor %} +
+
+ + +
+

{{ index.persona.users }}

+
+ {%- for key, item in index.users.actions.items() %} + {{ item.label }} + {%- endfor %} +
+

+  {{ index.continue.users }} +

+
+ + +
+

{{ index.persona.developers }}

+
+ {%- for key, item in index.developers.actions.items() %} + {{ item.label }} + {%- endfor %} +
+

+  {{ index.continue.developers }} +

+
+ + +
+

{{ index.persona.maintainers }}

+
+ {%- for key, item in index.maintainers.actions.items() %} + {{ item.label }} + {%- endfor %} +
+

+  {{ index.continue.maintainers }} +

+
+ +
+
+
+{% endblock %} diff --git a/templates/maintainers.html b/templates/maintainers.html new file mode 100644 index 00000000..70ef81be --- /dev/null +++ b/templates/maintainers.html @@ -0,0 +1,43 @@ +{% extends "_base.html" %} {% block body %} +
+
+
+
+
+

{{ pages.maintainers.title }}

+

{{ pages.maintainers.intro }}

+ +
+
+ +
+ +
+ + + {% for key, value in maintainers.milestones.items() -%} +
+

{{ value.heading }}

+
+ {%- for action_key, action_value in value.actions.items() %} + {{ action_value.label }} + {%- endfor %} +
+
+ {% endfor -%} + +
+
+
+{% endblock %} diff --git a/templates/platform.html b/templates/platform.html new file mode 100644 index 00000000..8fad502a --- /dev/null +++ b/templates/platform.html @@ -0,0 +1,27 @@ +{% extends "_base.html" %} {% block body %} +
+
+
+
+ +
+
+
+

{{ pages.platform.title }}

+

{{ pages.platform.intro }}

+ +
+
+ + {% for key, item in platform.items() -%} +
+

{{ item.name }}

+

{{ item.description }}

+ {{ item.docs.button }} +
+ {% endfor -%} + +
+
+
+{% endblock %} diff --git a/templates/users.html b/templates/users.html new file mode 100644 index 00000000..9ec64887 --- /dev/null +++ b/templates/users.html @@ -0,0 +1,43 @@ +{% extends "_base.html" %} {% block body %} +
+
+
+
+
+

{{ pages.users.title }}

+

{{ pages.users.intro }}

+ +
+
+ +
+ +
+ + + {% for key, value in users.milestones.items() -%} +
+

{{ value.title }}

+
+ {%- for action_key, action_value in value.actions.items() %} + {{ action_value.label }} + {%- endfor %} +
+
+ {% endfor -%} + +
+
+
+{% endblock %} diff --git a/users.html b/users.html deleted file mode 100644 index 979509cb..00000000 --- a/users.html +++ /dev/null @@ -1,268 +0,0 @@ - - - - - - Ansible Documentation - - - - - - - - - - - - -
-
-
-
-
-

Users

-

Automate the management of remote systems and control their desired state.

- -
-
- -
- -
- - - - -
-

Organize automation projects

- -
-
-

Use Ansible execution environments

- -
- - - - - -
-
-
- - - - - - - - \ No newline at end of file