Commit 8e6f6bef authored by Marcia Ramos's avatar Marcia Ramos

Merge branch 'agent-rails-console' into 'master'

Move Rails console method out to developer docs

See merge request gitlab-org/gitlab!56308
parents a1b78da4 304dceaf
...@@ -92,3 +92,15 @@ GitLab provides the following information in its response for a given Agent acce ...@@ -92,3 +92,15 @@ GitLab provides the following information in its response for a given Agent acce
- Agent configuration Git repository. (The agent doesn't support per-folder authorization.) - Agent configuration Git repository. (The agent doesn't support per-folder authorization.)
- Agent name. - Agent name.
## Create an agent
You can create an agent by following the [user documentation](../../user/clusters/agent/index.md#create-an-agent-record-in-gitlab), or via Rails console:
```ruby
project = ::Project.find_by_full_path("path-to/your-configuration-project")
# agent-name should be the same as specified above in the config.yaml
agent = ::Clusters::Agent.create(name: "<agent-name>", project: project)
token = ::Clusters::AgentToken.create(agent: agent)
token.token # this will print out the token you need to use on the next step
```
...@@ -176,23 +176,9 @@ documentation on the [Kubernetes Agent configuration repository](repository.md). ...@@ -176,23 +176,9 @@ documentation on the [Kubernetes Agent configuration repository](repository.md).
### Create an Agent record in GitLab ### Create an Agent record in GitLab
Next, create an GitLab Rails Agent record so the Agent can associate itself with Next, create a GitLab Rails Agent record to associate it with
the configuration repository project. Creating this record also creates a Secret needed to configure the configuration repository project. Creating this record also creates a Secret needed to configure
the Agent in subsequent steps. You can create an Agent record either: the Agent in subsequent steps. You can create an Agent record with GraphQL:
- Through the Rails console:
```ruby
project = ::Project.find_by_full_path("path-to/your-configuration-project")
# agent-name should be the same as specified above in the config.yaml
agent = ::Clusters::Agent.create(name: "<agent-name>", project: project)
token = ::Clusters::AgentToken.create(agent: agent)
token.token # this will print out the token you need to use on the next step
```
For full details, read [Starting a Rails console session](../../../administration/operations/rails_console.md#starting-a-rails-console-session).
- Through GraphQL: **(PREMIUM SELF)**
```graphql ```graphql
mutation createAgent { mutation createAgent {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment